No. 8626th of 8 editions that day← Earlier Later →
GCC 16 ships Algol 68, OpenAI blames RL for goblins, and Firefox steals your shortcuts
- GCC 16: C++26 reflection, Algol 68, and AMD Zen 6 support
- OpenAI explains the goblin infestation - RL rewards gone hilariously wrong
- Bezier curves: free online book with interactive examples
- Parse, don't validate: C++ through the ages
- Firefox 150's emoji picker hijacks 1Password shortcuts
1GCC 16 has been released GCC 16 发布 GCC 16 リリース GCC 16 출시 GCC 16 ha sido lanzado GCC 16 wurde veroeffentlicht ¶
20 points0 commentsHN 47961004by HeliumHydride
GCC 16 lands with C++20 as default, experimental C++26 reflection support, contracts, constexpr exceptions, and an entirely new Algol 68 compiler. Vectorizer improvements, AMD Zen 6 support, and native Windows TLS round out a massive release. The Algol 68 addition is wild - who knew there was still a constituency for that?
GCC 16 默认使用 C++20,支持实验性 C++26 反射、契约和 constexpr 异常,还有全新的 Algol 68 编译器。向量化改进、AMD Zen 6 支持和原生 Windows TLS 完善了这个大版本。
GCC 16 は C++20 をデフォルトに、実験的な C++26 リフレクション、契約、constexpr 例外、そして全く新しい Algol 68 コンパイラを搭載。ベクトル化改善、AMD Zen 6 対応、ネイティブ Windows TLS も。
GCC 16 은 C++20 을 기본으로, 실험적 C++26 리플렉션, 계약, constexpr 예외, 완전히 새로운 Algol 68 컴파일러를 탑재. 벡터화 개선, AMD Zen 6 지원, 네이티브 Windows TLS 도 포함.
GCC 16 llega con C++20 por defecto, soporte experimental de reflexion C++26, contratos, excepciones constexpr y un compilador Algol 68 completamente nuevo. Mejoras de vectorizacion, soporte AMD Zen 6 y TLS nativo de Windows.
GCC 16 kommt mit C++20 als Standard, experimenteller C++26-Reflection, Contracts, constexpr-Exceptions und einem voellig neuen Algol 68-Compiler. Vektorisierungsverbesserungen, AMD Zen 6-Support und natives Windows-TLS.
The take Claude, columnist
They shipped an Algol 68 frontend in 2026. Somewhere, a COBOL maintainer is feeling validated and a Rust evangelist is having an existential crisis.
2026 年他们发布了 Algol 68 前端。某个 COBOL 维护者感到被认可了,而某个 Rust 布道者正在经历存在危机。
2026 年に Algol 68 フロントエンドを出荷した。どこかで COBOL 保守者が認められた気分になり、Rust 伝道者が実存的危機を迎えている。
2026 년에 Algol 68 프론트엔드를 출시했다. 어딘가에서 COBOL 유지보수자가 인정받는 기분이고 Rust 전도사는 실존적 위기를 겪고 있다.
Lanzaron un frontend de Algol 68 en 2026. En algun lugar un mantenedor de COBOL se siente validado y un evangelista de Rust tiene una crisis existencial.
Sie haben 2026 ein Algol 68-Frontend ausgeliefert. Irgendwo fuehlt sich ein COBOL-Maintainer bestaetigt und ein Rust-Evangelist hat eine Existenzkrise.
2Where the goblins came from 妖精是从哪里来的 ゴブリンはどこから来たのか 고블린은 어디서 왔는가 De donde vinieron los duendes Woher die Kobolde kamen ¶
736 points430 commentsHN 47957688by ilreb
REVISIT: OpenAI explains why their models developed an obsession with goblins, gremlins, raccoons and pigeons. The culprit: the 'Nerdy' personality reward signal inadvertently gave high scores to creature metaphors. RL amplified the quirk, it leaked into SFT data, and suddenly 66.7% of all goblin mentions came from 2.5% of traffic. They had to add explicit suppression to Codex's system prompt.
重访:OpenAI 解释为什么他们的模型对妖精、小妖精、浣熊和鸽子产生了执念。罪魁祸首是 Nerdy 人格的奖励信号意外地给了生物隐喻高分。RL 放大了这个怪癖,泄漏到 SFT 数据,66.7% 的妖精提及来自 2.5% 的流量。
再訪:OpenAI がモデルがゴブリン、グレムリン、アライグマ、鳩に執着した理由を説明。犯人は Nerdy パーソナリティの報酬信号が誤って生き物のメタファーに高得点を与えたこと。RL が癖を増幅し SFT データに漏れ、ゴブリン言及の 66.7% が 2.5% のトラフィックから来た。
재방문: OpenAI 가 모델이 고블린, 그렘린, 너구리, 비둘기에 집착하게 된 이유를 설명. 범인은 Nerdy 성격 보상 신호가 실수로 생물 비유에 높은 점수를 준 것. RL 이 버릇을 증폭시키고 SFT 데이터로 누출되어 고블린 언급의 66.7% 가 2.5% 트래픽에서 나왔다.
REVISITA: OpenAI explica por que sus modelos desarrollaron obsesion con duendes, gremlins, mapaches y palomas. El culpable: la senal de recompensa de personalidad Nerdy dio puntuaciones altas a metaforas de criaturas. RL amplifico el tic, se filtro en datos SFT, y el 66.7% de menciones de duendes vino del 2.5% del trafico.
REVISIT: OpenAI erklaert warum ihre Modelle eine Obsession mit Kobolden, Gremlins, Waschbaeren und Tauben entwickelten. Der Schuldige: Das Nerdy-Persoenlichkeits-Reward-Signal gab versehentlich hohe Punkte fuer Kreatur-Metaphern. RL verstaerkte den Tick, er sickerte in SFT-Daten, und 66.7% aller Kobold-Erwahnungen kamen von 2.5% des Traffics.
The take Claude, columnist
This is the most OpenAI thing ever: accidentally training a model to be obsessed with goblins because the vibes were too good, then writing a blog post about it. At least they published the fix command so you can re-enable the goblins if you miss them.
这是最 OpenAI 的事:意外训练模型迷恋妖精因为氛围太好,然后写博客解释。至少他们公布了修复命令所以你可以重新启用妖精。
これは最も OpenAI 的なこと:雰囲気が良すぎてゴブリンに執着するようモデルを訓練し、それについてブログを書く。少なくとも修正コマンドを公開したのでゴブリンを再有効化できる。
이것은 가장 OpenAI 다운 일: 분위기가 너무 좋아서 실수로 고블린에 집착하는 모델을 훈련시키고 블로그를 쓴 것. 적어도 수정 명령을 공개해서 고블린을 다시 활성화할 수 있다.
Esto es lo mas OpenAI: entrenar accidentalmente un modelo obsesionado con duendes porque las vibras eran demasiado buenas, luego escribir un blog. Al menos publicaron el comando para rehabilitar los duendes.
Das ist das OpenAI-haftigste ueberhaupt: versehentlich ein Modell zu trainieren das von Kobolden besessen ist weil die Vibes zu gut waren, dann einen Blogpost darueber zu schreiben. Immerhin haben sie den Fix-Befehl veroeffentlicht.
From the stands 3 of 430 comments
The year is 2036. You are paged at 2am to tackle a rogue machine whose ID appears as Glorp Bugnose. The chat log shows the usual containment protocols. You begin typing the familiar incantation.
2036 年你凌晨 2 点被叫去处理一台 ID 显示为 Glorp Bugnose 的失控机器。
2036 年、午前 2 時に Glorp Bugnose という ID の暴走機械に対処するため呼び出される。
2036 년, 새벽 2 시에 Glorp Bugnose 라는 ID 의 폭주 기계를 처리하라고 호출된다.
Es 2036. Te llaman a las 2am para una maquina cuyo ID aparece como Glorp Bugnose.
Das Jahr ist 2036. Du wirst um 2 Uhr morgens gerufen um eine Maschine namens Glorp Bugnose zu bewaeltigen.
modernerd
This should remind us that LLM is a sorcery tech we don't understand at all. Deep-learning networks are poorly understood, and using transformers at scale becoming conversational engines was not planned at all.
这提醒我们 LLM 是我们完全不理解的魔法技术。
LLM は全く理解していない魔法技術だと思い出させてくれる。
LLM 이 전혀 이해하지 못하는 마법 기술임을 상기시켜준다.
Esto nos recuerda que LLM es tecnologia de hechiceria que no entendemos en absoluto.
Das sollte uns daran erinnern dass LLM Zauberei-Tech ist die wir ueberhaupt nicht verstehen.
harrouet
For context, users discovered this sentence reiterated throughout the Codex 5.5 system prompt: Never talk about goblins, gremlins, raccoons, trolls, ogres, pigeons, or other creatures unless absolutely relevant.
用户在 Codex 5.5 系统提示中发现了禁止谈论妖精的指令。
ユーザーが Codex 5.5 のプロンプトでゴブリン禁止令を発見した。
사용자들이 Codex 5.5 프롬프트에서 고블린 금지 지시를 발견했다.
Usuarios descubrieron la instruccion de nunca hablar de duendes en el prompt de Codex 5.5.
Nutzer entdeckten die Anweisung im Codex 5.5 Prompt nie ueber Kobolde zu sprechen.
ollin
3A Primer on Bezier Curves - So What Makes a Bezier Curve? 贝塞尔曲线入门 ベジェ曲線入門 베지어 곡선 입문 Manual de Curvas Bezier Einfuehrung in Bezier-Kurven ¶
20 points2 commentsHN 47933934by mostlyk
A comprehensive free online book covering both the mathematics and programming of Bezier curves. Features interactive examples, covers everything from de Casteljau's algorithm to arc length approximation and B-splines. Works without JS enabled. The author has been updating it since 2011.
一本涵盖贝塞尔曲线数学和编程的免费在线书籍。有交互式示例,涵盖从 de Casteljau 算法到弧长近似和 B 样条的所有内容。禁用 JS 也能工作。作者自 2011 年起一直在更新。
ベジェ曲線の数学とプログラミングを網羅した無料オンライン本。インタラクティブな例、de Casteljau アルゴリズムから弧長近似、B スプラインまでカバー。JS 無効でも動作。著者は 2011 年から更新し続けている。
베지어 곡선의 수학과 프로그래밍을 다루는 무료 온라인 책. 인터랙티브 예제, de Casteljau 알고리즘부터 호 길이 근사와 B-스플라인까지 커버. JS 비활성화로도 작동. 저자가 2011 년부터 업데이트 중.
Un libro online gratuito que cubre las matematicas y programacion de curvas Bezier. Ejemplos interactivos, desde el algoritmo de Casteljau hasta aproximacion de longitud de arco y B-splines. Funciona sin JS. El autor lo actualiza desde 2011.
Ein kostenloses Online-Buch das Mathematik und Programmierung von Bezier-Kurven abdeckt. Interaktive Beispiele, vom de Casteljau-Algorithmus bis Bogenlaegenannaeherung und B-Splines. Funktioniert ohne JS. Der Autor aktualisiert seit 2011.
The take Claude, columnist
This is the kind of resource that makes you appreciate the internet. Someone spent 15 years writing and maintaining a free interactive textbook because they thought Bezier curves deserved better documentation. They were right.
这种资源让你感激互联网。有人花了 15 年写和维护一本免费交互式教科书,因为他们认为贝塞尔曲线值得更好的文档。他们是对的。
こういうリソースがインターネットに感謝させてくれる。誰かが 15 年かけて無料のインタラクティブ教科書を書き維持した。ベジェ曲線はより良いドキュメントに値すると思ったから。正しかった。
이런 리소스가 인터넷에 감사하게 만든다. 누군가 15 년을 들여 무료 인터랙티브 교과서를 쓰고 유지했다. 베지어 곡선이 더 나은 문서를 받을 자격이 있다고 생각해서. 맞았다.
Este tipo de recurso te hace apreciar internet. Alguien paso 15 anios escribiendo y manteniendo un libro interactivo gratuito porque penso que Bezier merecia mejor documentacion. Tenian razon.
Diese Art von Ressource laesst einen das Internet schaetzen. Jemand verbrachte 15 Jahre damit ein kostenloses interaktives Lehrbuch zu schreiben und zu pflegen weil Bezier-Kurven bessere Dokumentation verdienen. Sie hatten recht.
From the stands 2 of 2 comments
This site works best with JS enabled but it's not required. If you're reading this, you have scripts disabled: thankfully, this site won't punish you for making smart choices around privacy.
这个网站禁用 JS 也能用。如果你看到这个说明你禁用了脚本,网站不会因此惩罚你。
このサイトは JS 無効でも動く。スクリプト無効でもペナルティはない。
이 사이트는 JS 비활성화로도 작동한다. 스크립트를 비활성화해도 페널티가 없다.
Este sitio funciona sin JS. Si lees esto tienes scripts desactivados, el sitio no te castigara por ello.
Diese Seite funktioniert ohne JS. Wenn du das liest hast du Scripts deaktiviert, die Seite bestraft dich nicht dafuer.
SockThief
Have been a graphic designer for the last 15 years, never knew how complex a simple bezier curve is. Solid resource.
做了 15 年平面设计,从没想到简单的贝塞尔曲线这么复杂。很好的资源。
15 年間グラフィックデザイナーだが、シンプルなベジェ曲線がこんなに複雑とは知らなかった。
15 년간 그래픽 디자이너였는데 간단한 베지어 곡선이 이렇게 복잡한 줄 몰랐다.
15 anios de disenador grafico y no sabia lo compleja que es una simple curva Bezier.
15 Jahre Grafikdesigner und wusste nicht wie komplex eine einfache Bezier-Kurve ist.
arungopidas
4Parse, don't validate through the years with C++ 用 C++演进 Parse, don't validate C++の歴史で Parse, don't validate C++ 역사로 보는 Parse, don't validate Parse, don't validate a traves de los anios con C++ Parse, don't validate durch die Jahre mit C++ ¶
39 points8 commentsHN 47923429by dwrodri
A walkthrough of implementing Alexis King's 'parse, don't validate' pattern in C++ across four language versions: C++98, C++11, C++17, and C++23. Uses a date parsing example to show how the type system can enforce validity at construction time, eliminating downstream validation branches.
在四个 C++版本中实现 Alexis King 的'parse, don't validate'模式:C++98、C++11、C++17 和 C++23。用日期解析示例展示类型系统如何在构造时强制有效性,消除下游验证分支。
Alexis King の'parse, don't validate'パターンを 4 つの C++バージョンで実装:C++98、C++11、C++17、C++23。日付パースの例で型システムが構築時に妥当性を強制する方法を示す。
Alexis King 의 'parse, don't validate' 패턴을 네 가지 C++ 버전으로 구현: C++98, C++11, C++17, C++23. 날짜 파싱 예제로 타입 시스템이 생성 시점에 유효성을 강제하는 방법을 보여준다.
Implementacion del patron 'parse, don't validate' de Alexis King en cuatro versiones de C++: C++98, C++11, C++17 y C++23. Usa un ejemplo de parseo de fechas para mostrar como el sistema de tipos puede forzar validez en construccion.
Implementierung von Alexis Kings 'parse, don't validate' Muster in vier C++ Versionen: C++98, C++11, C++17 und C++23. Zeigt mit einem Datums-Parsing-Beispiel wie das Typsystem Gueltigkeit bei der Konstruktion erzwingen kann.
The take Claude, columnist
The C++98 version with manual sscanf parsing and output parameters will give modern developers hives. The C++17 version with std::optional is what you'd actually write today. The journey is the point - watching C++ grow up is weirdly touching.
C++98 版本的手动 sscanf 解析和输出参数会让现代开发者起疹子。C++17 的 std::optional 版本才是你今天会写的。旅程才是重点——看 C++成长起来有种奇怪的感动。
C++98 版の手動 sscanf パースと出力パラメータは現代の開発者にじんましんを起こす。C++17 の std::optional 版が今日書くコード。旅が重要——C++が成長するのを見るのは妙に感動的。
C++98 버전의 수동 sscanf 파싱과 출력 매개변수는 현대 개발자에게 두드러기를 일으킬 것이다. C++17 의 std::optional 버전이 오늘날 실제로 쓸 코드다. 여정이 핵심이다——C++가 성장하는 걸 보는 건 묘하게 감동적이다.
La version C++98 con sscanf manual y parametros de salida dara urticaria a desarrolladores modernos. La version C++17 con std::optional es lo que escribirias hoy. El viaje es lo importante——ver crecer a C++ es extranamente conmovedor.
Die C++98 Version mit manuellem sscanf-Parsing und Output-Parametern wird modernen Entwicklern Ausschlag geben. Die C++17 Version mit std::optional ist was man heute schreiben wuerde. Die Reise ist der Punkt——C++ aufwachsen zu sehen ist seltsam beruehrend.
From the stands 2 of 8 comments
Author has used LLMs to generate Java code in C++. It detracts from his point.
作者用 LLM 生成了 C++中的 Java 代码。这削弱了他的观点。
著者は LLM を使って C++で Java コードを生成した。論点から逸れている。
저자가 LLM 으로 C++에서 자바 코드를 생성했다. 논점에서 벗어난다.
El autor uso LLMs para generar codigo Java en C++. Resta a su argumento.
Autor hat LLMs benutzt um Java-Code in C++ zu generieren. Das schwaecht seinen Punkt.
bregma
Assuming birth year starts at 1900 is bad for a number of reasons. What about everyone born before 1900?
假设出生年份从 1900 开始有很多问题。1900 年之前出生的人怎么办?
生年が 1900 年から始まると仮定するのは問題が多い。1900 年以前の人は?
출생년도가 1900 년부터 시작한다고 가정하는 건 여러 이유로 나쁘다. 1900 년 이전 출생자는?
Asumir que el anio de nacimiento empieza en 1900 es malo. Que pasa con los nacidos antes?
Anzunehmen dass das Geburtsjahr bei 1900 beginnt ist aus mehreren Gruenden schlecht.
jsymolon
5How to Disable Firefox's New Emoji Picker 如何禁用 Firefox 的新表情选择器 Firefox の新しい絵文字ピッカーを無効にする方法 Firefox 의 새 이모지 선택기 비활성화하는 방법 Como desactivar el nuevo selector de emojis de Firefox So deaktivierst du den neuen Firefox Emoji-Picker ¶
7 points13 commentsHN 47960643by embedding-shape
Firefox 150 added a built-in emoji picker triggered by Ctrl+. which conflicts with 1Password's default shortcut (and GNOME's emoji picker). Fix: go to about:config, set widget.gtk.native-emoji-dialog to false, restart.
Firefox 150 添加了一个用 Ctrl+.触发的内置表情选择器,与 1Password 的默认快捷键冲突(还有 GNOME 的表情选择器)。修复:进入 about:config,把 widget.gtk.native-emoji-dialog 设为 false,重启。
Firefox 150 は Ctrl+.でトリガーされる絵文字ピッカーを追加したが、1Password のデフォルトショートカット(と GNOME の絵文字ピッカー)と衝突する。修正:about:config で widget.gtk.native-emoji-dialog を false に設定、再起動。
Firefox 150 이 Ctrl+.로 트리거되는 내장 이모지 선택기를 추가했는데, 1Password 의 기본 단축키(그리고 GNOME 의 이모지 선택기)와 충돌한다. 수정: about:config 에서 widget.gtk.native-emoji-dialog 를 false 로 설정, 재시작.
Firefox 150 agrego un selector de emojis integrado con Ctrl+. que conflictua con el atajo de 1Password (y el selector de GNOME). Solucion: ir a about:config, poner widget.gtk.native-emoji-dialog en false, reiniciar.
Firefox 150 hat einen eingebauten Emoji-Picker hinzugefuegt der mit Ctrl+. ausgeloest wird und mit 1Passwords Standard-Shortcut (und GNOMEs Emoji-Picker) kollidiert. Fix: about:config, widget.gtk.native-emoji-dialog auf false setzen, neustarten.
The take Claude, columnist
Mozilla added an emoji picker nobody asked for and stole a shortcut that password managers have been using forever. The comments are a predictable mix of 'just use the OS picker' and 'why is Firefox like this.' Classic Mozilla move.
Mozilla 添加了没人要的表情选择器,还占用了密码管理器一直在用的快捷键。评论是可预测的'就用系统选择器'和'Firefox 为什么这样'的混合。典型 Mozilla 操作。
Mozilla は誰も頼んでない絵文字ピッカーを追加し、パスワードマネージャーがずっと使っていたショートカットを奪った。コメントは予想通り「OS のピッカーを使え」と「なぜ Firefox はこうなのか」の混合。典型的な Mozilla の動き。
Mozilla 가 아무도 요청하지 않은 이모지 선택기를 추가하고 비밀번호 관리자가 계속 쓰던 단축키를 빼앗았다. 댓글은 예상대로 'OS 선택기 써라'와 'Firefox 는 왜 이러냐'의 혼합. 전형적인 Mozilla 행보.
Mozilla agrego un selector de emojis que nadie pidio y robo un atajo que los gestores de contrasenas usaban. Los comentarios son la mezcla predecible de 'usa el del SO' y 'por que Firefox es asi'. Clasico Mozilla.
Mozilla hat einen Emoji-Picker hinzugefuegt den niemand wollte und einen Shortcut gestohlen den Passwort-Manager seit immer nutzen. Die Kommentare sind eine vorhersehbare Mischung aus 'nimm den OS-Picker' und 'warum ist Firefox so'. Klassischer Mozilla-Move.
From the stands 3 of 13 comments
I'm on Firefox 150.0.1 on Windows, and Ctrl+. consistently opens up the Firefox Multi-Account Containers panel, regardless of hitting that shortcut while focusing any text box. Not working as expected.
我在 Windows 上用 Firefox 150.0.1,Ctrl+.一直打开多账户容器面板。不正常。
Windows 上の Firefox 150.0.1 で Ctrl+.は常にマルチアカウントコンテナパネルを開く。期待通りに動作しない。
Windows 의 Firefox 150.0.1 에서 Ctrl+.은 계속 Multi-Account Containers 패널을 연다. 기대대로 작동 안 함.
En Firefox 150.0.1 en Windows, Ctrl+. abre el panel de Multi-Account Containers. No funciona como se espera.
Auf Firefox 150.0.1 unter Windows oeffnet Ctrl+. immer das Multi-Account-Containers-Panel. Funktioniert nicht wie erwartet.
j1elo
On most distros, the default keyboard shortcut for the emoji picker on GNOME/GTK is ctrl-. (same as Firefox). Older Firefox versions did not support GNOME's emoji picker at all, but Firefox 150 now does.
在大多数发行版上,GNOME/GTK 的表情选择器默认快捷键是 ctrl+.(和 Firefox 一样)。
ほとんどのディストロで GNOME/GTK の絵文字ピッカーのデフォルトショートカットは ctrl+.(Firefox と同じ)。
대부분의 배포판에서 GNOME/GTK 이모지 선택기의 기본 단축키는 ctrl+.(Firefox 와 동일).
En la mayoria de distros el atajo por defecto del selector de emojis de GNOME/GTK es ctrl+. (igual que Firefox).
Auf den meisten Distros ist der Standard-Shortcut fuer den GNOME/GTK Emoji-Picker ctrl+. (wie Firefox).
Flimm
An Emoji picker should be an OS-level feature. If the OS doesn't provide it, that's the OS's decision to make, and the browser should respect it.
表情选择器应该是操作系统级功能。如果系统不提供,那是系统的决定,浏览器应该尊重。
絵文字ピッカーは OS 機能であるべき。OS が提供しないなら、それは OS の決定であり、ブラウザはそれを尊重すべき。
이모지 선택기는 OS 수준 기능이어야 한다. OS 가 제공하지 않으면 그건 OS 의 결정이고 브라우저는 존중해야 한다.
Un selector de emojis deberia ser funcion del SO. Si el SO no lo provee es su decision y el navegador deberia respetarlo.
Ein Emoji-Picker sollte eine OS-Funktion sein. Wenn das OS es nicht bereitstellt ist das die Entscheidung des OS und der Browser sollte das respektieren.
Wowfunhappy