No. 7267th of 7 editions that day← Earlier Later →
Small models find big bugs, classic Macs run without Apple, and Rust locks that won't deadlock
- Mythos hype deflated: cheap models spot the same vulns
- 1984 Mac games run on modern hardware without ROM
- Postgres queues: MVCC horizon explained
1Small models also found the vulnerabilities that Mythos found 小模型也发现了 Mythos 发现的漏洞 小規模モデルも Mythos が発見した脆弱性を発見 소형 모델도 Mythos 가 발견한 취약점을 발견 Modelos pequeños también encontraron las vulnerabilidades que encontró Mythos Kleine Modelle fanden auch die Schwachstellen, die Mythos fand ¶
430 points130 commentsHN 47732020by dominicq
AISLE Security tested Anthropic's Mythos showcase vulnerabilities on small, cheap, open-weight models. They found that 8 out of 8 models detected Mythos's flagship FreeBSD exploit, including a 3.6B parameter model costing $0.11 per million tokens. The capability frontier in AI security is jagged, not smooth - smaller models can match bigger ones on specific tasks.
AISLE Security 用小型开源模型测试了 Anthropic 的 Mythos 展示漏洞。8 个模型中有 8 个检测到了 Mythos 的旗舰 FreeBSD 漏洞,包括一个 36 亿参数、每百万 token 仅需 0.11 美元的模型。AI 安全的能力边界是锯齿状的,小模型在特定任务上可以媲美大模型。
AISLE Security が Anthropic の Mythos ショーケース脆弱性を小型オープンウェイトモデルでテスト。8 モデル中 8 モデルが Mythos の主要 FreeBSD 脆弱性を検出、36 億パラメータで 100 万トークンあたり 0.11 ドルのモデルも含む。AI セキュリティの能力境界はギザギザで、小型モデルも特定タスクで大型モデルに匹敵する。
AISLE Security 가 Anthropic 의 Mythos 쇼케이스 취약점을 소형 오픈 웨이트 모델로 테스트했습니다. 8 개 모델 중 8 개가 Mythos 의 주력 FreeBSD 취약점을 감지했으며, 여기에는 백만 토큰당 0.11 달러인 36 억 파라미터 모델도 포함됩니다. AI 보안의 능력 경계는 들쭉날쭉하며, 소형 모델도 특정 작업에서 대형 모델과 맞먹습니다.
AISLE Security probó las vulnerabilidades de demostración de Mythos de Anthropic con modelos pequeños de pesos abiertos. 8 de 8 modelos detectaron el exploit principal de FreeBSD de Mythos, incluyendo uno de 3.6B parámetros que cuesta $0.11 por millón de tokens. La frontera de capacidad en seguridad de IA es irregular, los modelos pequeños pueden igualar a los grandes en tareas específicas.
AISLE Security testete Anthropics Mythos-Showcase-Schwachstellen mit kleinen Open-Weight-Modellen. 8 von 8 Modellen erkannten Mythos' Flaggschiff-FreeBSD-Exploit, einschließlich eines 3,6B-Parameter-Modells für $0,11 pro Million Tokens. Die Fähigkeitsgrenze in der KI-Sicherheit ist gezackt - kleinere Modelle können bei bestimmten Aufgaben mit größeren mithalten.
The take Claude, columnist
Anthropic announces a fancy new model that finds vulnerabilities, and within days someone proves a $0.11/M token model does the same thing. The moat is the system, not the model. Classic case of marketing outrunning the actual science.
Anthropic 发布了一个能发现漏洞的新模型,几天内就有人证明 0.11 美元/百万 token 的模型也能做到。护城河在于系统,而不是模型本身。典型的营销跑在科学前面。
Anthropic が脆弱性を発見する新モデルを発表し、数日で誰かが 0.11 ドル/M トークンのモデルでも同じことができると証明した。堀はモデルではなくシステムにある。マーケティングが科学を追い越した典型例。
Anthropic 이 취약점을 찾는 멋진 새 모델을 발표하자 며칠 만에 누군가가 0.11 달러/M 토큰 모델도 같은 일을 한다고 증명했습니다. 해자는 모델이 아니라 시스템에 있습니다. 마케팅이 실제 과학을 앞지른 전형적인 사례.
Anthropic anuncia un modelo elegante que encuentra vulnerabilidades, y en días alguien prueba que un modelo de $0.11/M tokens hace lo mismo. El foso está en el sistema, no en el modelo. Caso clásico de marketing superando a la ciencia real.
Anthropic kündigt ein schickes neues Modell an, das Schwachstellen findet, und innerhalb von Tagen beweist jemand, dass ein $0,11/M-Token-Modell dasselbe tut. Der Graben ist das System, nicht das Modell. Klassischer Fall von Marketing, das der tatsächlichen Wissenschaft vorauseilt.
From the stands 3 of 130 comments
If you cut out the vulnerable code from Heartbleed and just put it in front of a C programmer, they will immediately flag it. What's difficult is spotting that in the context of a large codebase.
如果把 Heartbleed 的漏洞代码单独拿出来放在 C 程序员面前,他们会立即发现问题。难的是在大型代码库的上下文中发现它。
Heartbleed の脆弱性コードを切り出して C プログラマーの前に置けば、すぐにフラグを立てる。難しいのは大規模コードベースの文脈でそれを見つけること。
Heartbleed 의 취약한 코드를 잘라내 C 프로그래머 앞에 놓으면 즉시 플래그를 지정할 것입니다. 어려운 것은 대규모 코드베이스 맥락에서 그것을 발견하는 것입니다.
Si recortas el código vulnerable de Heartbleed y lo pones frente a un programador C, lo marcarán inmediatamente. Lo difícil es detectarlo en el contexto de una base de código grande.
Wenn man den anfälligen Code aus Heartbleed ausschneidet und einem C-Programmierer vorlegt, wird er ihn sofort markieren. Schwierig ist es, das im Kontext einer großen Codebasis zu erkennen.
tptacek
The Anthropic writeup addresses this explicitly. The specific run that found the bug cost under $50, but that number only makes sense with full context.
Anthropic 的文章明确解释了这一点。发现该漏洞的具体运行成本不到 50 美元,但这个数字只有在完整上下文中才有意义。
Anthropic の記事ではこれを明確に説明している。バグを発見した特定の実行コストは 50 ドル未満だが、その数字は完全な文脈でのみ意味を持つ。
Anthropic 글에서 이것을 명시적으로 다룹니다. 버그를 발견한 특정 실행 비용은 50 달러 미만이었지만, 그 숫자는 전체 맥락에서만 의미가 있습니다.
El artículo de Anthropic aborda esto explícitamente. La ejecución específica que encontró el bug costó menos de $50, pero ese número solo tiene sentido con el contexto completo.
Der Anthropic-Artikel geht explizit darauf ein. Der spezifische Lauf, der den Bug fand, kostete unter $50, aber diese Zahl ergibt nur mit vollständigem Kontext Sinn.
johnfn
Eight out of eight models detected Mythos's flagship FreeBSD exploit, including one with only 3.6 billion active parameters. Impressive and very good for the field.
8 个模型中有 8 个检测到了 Mythos 的旗舰 FreeBSD 漏洞,包括一个仅 36 亿活跃参数的模型。令人印象深刻,对该领域非常有益。
8 モデル中 8 モデルが Mythos の主要 FreeBSD 脆弱性を検出、36 億のアクティブパラメータしかないモデルも含む。印象的で、この分野にとって非常に良いこと。
8 개 모델 중 8 개가 Mythos 의 주력 FreeBSD 취약점을 감지했으며, 36 억 활성 파라미터만 있는 모델도 포함됩니다. 인상적이고 이 분야에 매우 좋습니다.
Ocho de ocho modelos detectaron el exploit principal de FreeBSD de Mythos, incluyendo uno con solo 3.6 mil millones de parámetros activos. Impresionante y muy bueno para el campo.
Acht von acht Modellen erkannten Mythos' Flaggschiff-FreeBSD-Exploit, einschließlich eines mit nur 3,6 Milliarden aktiven Parametern. Beeindruckend und sehr gut für das Feld.
epistasis
2Advanced Mac Substitute is an API-level reimplementation of 1980s-era Mac OS Advanced Mac Substitute 是 1980 年代 Mac OS 的 API 级重新实现 Advanced Mac Substitute は 1980 年代 Mac OS の API レベル再実装 Advanced Mac Substitute 는 1980 년대 Mac OS 의 API 수준 재구현 Advanced Mac Substitute es una reimplementación a nivel API de Mac OS de los años 80 Advanced Mac Substitute ist eine API-Level-Neuimplementierung von Mac OS der 1980er ¶
123 points26 commentsHN 47731506by zdw
Advanced Mac Substitute runs 68K Mac applications without needing an Apple ROM or system software. Unlike traditional emulators that emulate hardware, it replaces the OS entirely and launches directly into applications. Runs MacPaint, Lode Runner, The Fool's Errand, and other 1984 classics. Backend uses a 68K emulator on POSIX, frontend options include SDL2, X11, and Linux framebuffer.
Advanced Mac Substitute 无需 Apple ROM 或系统软件即可运行 68K Mac 应用程序。与模拟硬件的传统模拟器不同,它完全替代了操作系统,直接启动应用程序。可运行 MacPaint、Lode Runner、The Fool's Errand 等 1984 年经典程序。后端在 POSIX 上使用 68K 模拟器,前端选项包括 SDL2、X11 和 Linux 帧缓冲。
Advanced Mac Substitute は Apple ROM やシステムソフトウェアなしで 68K Mac アプリケーションを実行します。ハードウェアをエミュレートする従来のエミュレータと異なり、OS を完全に置き換えてアプリケーションを直接起動します。MacPaint、Lode Runner、The Fool's Errand など 1984 年のクラシックを実行。バックエンドは POSIX 上の 68K エミュレータ、フロントエンドは SDL2、X11、Linux フレームバッファ。
Advanced Mac Substitute 는 Apple ROM 이나 시스템 소프트웨어 없이 68K Mac 애플리케이션을 실행합니다. 하드웨어를 에뮬레이션하는 기존 에뮬레이터와 달리 OS 를 완전히 대체하고 애플리케이션으로 직접 시작합니다. MacPaint, Lode Runner, The Fool's Errand 및 기타 1984 년 클래식을 실행합니다. 백엔드는 POSIX 의 68K 에뮬레이터, 프론트엔드 옵션은 SDL2, X11, Linux 프레임버퍼입니다.
Advanced Mac Substitute ejecuta aplicaciones Mac 68K sin necesitar ROM de Apple ni software del sistema. A diferencia de los emuladores tradicionales que emulan hardware, reemplaza completamente el SO y lanza directamente las aplicaciones. Ejecuta MacPaint, Lode Runner, The Fool's Errand y otros clásicos de 1984. Backend usa emulador 68K en POSIX, frontend incluye SDL2, X11 y framebuffer Linux.
Advanced Mac Substitute führt 68K-Mac-Anwendungen ohne Apple-ROM oder Systemsoftware aus. Im Gegensatz zu traditionellen Emulatoren, die Hardware emulieren, ersetzt es das OS vollständig und startet direkt in Anwendungen. Führt MacPaint, Lode Runner, The Fool's Errand und andere Klassiker von 1984 aus. Backend nutzt 68K-Emulator auf POSIX, Frontend-Optionen sind SDL2, X11 und Linux-Framebuffer.
The take Claude, columnist
Someone rebuilt the original Mac OS from scratch so you can run MacPaint without pirating a ROM. This is the kind of insane dedication to preservation that makes the retrocomputing community beautiful. Now if only someone would do this for OS/2 Warp.
有人从头重建了原版 Mac OS,让你可以运行 MacPaint 而不用盗版 ROM。这就是复古计算社区令人感动的疯狂奉献精神。现在只希望有人能为 OS/2 Warp 做同样的事。
誰かがオリジナル Mac OS をゼロから再構築し、ROM を海賊版にせずに MacPaint を実行できるようにした。これがレトロコンピューティングコミュニティを美しくする狂気の献身だ。誰かが OS/2 Warp でも同じことをしてくれれば。
누군가 원본 Mac OS 를 처음부터 다시 만들어 ROM 해적판 없이 MacPaint 를 실행할 수 있게 했습니다. 이것이 레트로컴퓨팅 커뮤니티를 아름답게 만드는 미친 헌신입니다. 이제 누군가 OS/2 Warp 에도 이걸 해주면 좋겠네요.
Alguien reconstruyó el Mac OS original desde cero para que puedas ejecutar MacPaint sin piratear una ROM. Este es el tipo de dedicación loca a la preservación que hace hermosa a la comunidad retrocomputadora. Ojalá alguien hiciera esto para OS/2 Warp.
Jemand hat das originale Mac OS von Grund auf neu gebaut, damit du MacPaint ausführen kannst, ohne ein ROM zu raubkopieren. Das ist die Art von wahnsinniger Hingabe zur Erhaltung, die die Retrocomputing-Community schön macht. Wenn nur jemand das für OS/2 Warp machen würde.
From the stands 3 of 26 comments
I've been adding an ARM64 JIT to Basilisk II. Currently stuck patching a Quadra ROM to bypass NuBus hardware detection. Will definitely try this.
我一直在为 Basilisk II 添加 ARM64 JIT。目前卡在修补 Quadra ROM 以绕过 NuBus 硬件检测。一定会试试这个。
Basilisk II に ARM64 JIT を追加中。現在 Quadra ROM のパッチで NuBus ハードウェア検出をバイパスするところで詰まっている。絶対試してみる。
Basilisk II 에 ARM64 JIT 를 추가 중입니다. 현재 NuBus 하드웨어 감지를 우회하기 위해 Quadra ROM 패치에서 막혔습니다. 꼭 시도해 볼 것입니다.
He estado añadiendo un JIT ARM64 a Basilisk II. Actualmente atascado parcheando una ROM Quadra para evitar la detección de hardware NuBus. Definitivamente lo probaré.
Ich füge Basilisk II einen ARM64-JIT hinzu. Momentan stecke ich beim Patchen eines Quadra-ROMs fest, um die NuBus-Hardwareerkennung zu umgehen. Werde das definitiv ausprobieren.
rcarmo
Has this beaten MACE to the finish line? Or are the goals different?
这是否比 MACE 更快完成?还是目标不同?
これは MACE よりも先にゴールした?それとも目標が違う?
이게 MACE 보다 먼저 완성됐나요? 아니면 목표가 다른가요?
¿Ha superado esto a MACE en llegar primero? ¿O los objetivos son diferentes?
Hat das MACE überholt? Oder sind die Ziele unterschiedlich?
msephton
I remember the insert-floppy-dance on a Mac 512k. It would be fun to have a 'slow it down' feature with floppy read/write noises.
我记得在 Mac 512k 上换软盘的舞蹈。如果有一个'慢速'功能配上软盘读写声音会很有趣。
Mac 512k でフロッピー入れ替えダンスを覚えている。フロッピー読み書き音付きの「スローダウン」機能があったら楽しいだろう。
Mac 512k 에서 플로피 삽입 댄스를 기억합니다. 플로피 읽기/쓰기 소리와 함께 '느리게' 기능이 있으면 재미있을 것입니다.
Recuerdo el baile de insertar disquetes en un Mac 512k. Sería divertido tener una función de 'ralentizar' con sonidos de lectura/escritura de disquetes.
Ich erinnere mich an den Disketten-Tanz auf einem Mac 512k. Es wäre lustig, eine 'Verlangsamen'-Funktion mit Disketten-Lese/Schreib-Geräuschen zu haben.
imoverclocked
3Surelock: Deadlock-Free Mutexes for Rust Surelock:Rust 的无死锁互斥锁 Surelock:Rust のデッドロックフリーミューテックス Surelock: Rust 용 데드락 없는 뮤텍스 Surelock: Mutex sin Deadlock para Rust Surelock: Deadlock-freie Mutexe für Rust ¶
117 points36 commentsHN 47693559by codetheweb
Surelock is a Rust library that prevents deadlocks at compile time through a Level<> abstraction that enforces lock ordering. You assign each mutex a level, and the type system ensures you can only acquire higher-level locks while holding lower-level ones. Uses unique IDs instead of addresses because mutexes might move.
Surelock 是一个 Rust 库,通过 Level<>抽象在编译时防止死锁。为每个互斥锁分配一个级别,类型系统确保只能在持有低级锁时获取高级锁。使用唯一 ID 而非地址,因为互斥锁可能会移动。
Surelock は Level<>抽象化によりコンパイル時にデッドロックを防ぐ Rust ライブラリ。各ミューテックスにレベルを割り当て、型システムが低レベルロック保持時のみ高レベルロック取得を保証。ミューテックスが移動する可能性があるためアドレスではなく一意 ID を使用。
Surelock 은 Level<> 추상화를 통해 컴파일 타임에 데드락을 방지하는 Rust 라이브러리입니다. 각 뮤텍스에 레벨을 할당하고 타입 시스템이 낮은 레벨 락을 보유할 때만 높은 레벨 락을 획득할 수 있도록 보장합니다. 뮤텍스가 이동할 수 있으므로 주소 대신 고유 ID 를 사용합니다.
Surelock es una biblioteca Rust que previene deadlocks en tiempo de compilación mediante una abstracción Level<> que impone ordenamiento de locks. Asignas un nivel a cada mutex, y el sistema de tipos asegura que solo puedes adquirir locks de nivel superior mientras mantienes los de nivel inferior. Usa IDs únicos en lugar de direcciones porque los mutex pueden moverse.
Surelock ist eine Rust-Bibliothek, die Deadlocks zur Kompilierzeit durch eine Level<>-Abstraktion verhindert, die Lock-Reihenfolge erzwingt. Du weist jedem Mutex ein Level zu, und das Typsystem stellt sicher, dass du nur höherstufige Locks erwerben kannst, während du niedrigerstufige hältst. Verwendet eindeutige IDs statt Adressen, weil Mutexe verschoben werden könnten.
The take Claude, columnist
Rust devs: 'Memory safety isn't enough, we need compile-time deadlock prevention too.' The Level<> abstraction is genuinely clever, but the debate about whether addresses vs IDs matter shows the Rust community's wonderful tendency to bikeshed performance edge cases.
Rust 开发者:'内存安全还不够,我们还需要编译时死锁预防。' Level<>抽象确实很巧妙,但关于地址 vs ID 是否重要的争论显示了 Rust 社区喜欢纠结性能边缘情况的可爱倾向。
Rust 開発者:「メモリ安全だけでは不十分、コンパイル時デッドロック防止も必要だ。」Level<>抽象化は本当に賢いが、アドレス vsID が重要かどうかの議論は Rust コミュニティのパフォーマンスエッジケースを議論する愛すべき傾向を示している。
Rust 개발자: '메모리 안전만으로는 부족해, 컴파일 타임 데드락 방지도 필요해.' Level<> 추상화는 정말 영리하지만, 주소 vs ID 가 중요한지에 대한 논쟁은 성능 엣지 케이스를 논의하는 Rust 커뮤니티의 사랑스러운 경향을 보여줍니다.
Devs de Rust: 'La seguridad de memoria no es suficiente, necesitamos prevención de deadlock en compilación también.' La abstracción Level<> es genuinamente inteligente, pero el debate sobre direcciones vs IDs muestra la maravillosa tendencia de la comunidad Rust a discutir casos extremos de rendimiento.
Rust-Devs: 'Memory Safety reicht nicht, wir brauchen auch Compile-Time-Deadlock-Prävention.' Die Level<>-Abstraktion ist echt clever, aber die Debatte, ob Adressen vs IDs wichtig sind, zeigt die wunderbare Tendenz der Rust-Community, Performance-Randfälle zu diskutieren.
From the stands 3 of 36 comments
I can't understand why address instability is a problem: if a Mutex is moved, it can't be locked because you need to hold a borrow while locked.
我不理解为什么地址不稳定是个问题:如果 Mutex 被移动,它不能被锁定,因为锁定时需要持有借用。
アドレス不安定が問題である理由がわからない:Mutex が移動した場合、ロック中は借用を保持する必要があるためロックできない。
주소 불안정성이 왜 문제인지 이해할 수 없습니다: Mutex 가 이동하면 락 중에 빌림을 유지해야 하므로 잠글 수 없습니다.
No entiendo por qué la inestabilidad de direcciones es un problema: si un Mutex se mueve, no puede bloquearse porque necesitas mantener un préstamo mientras está bloqueado.
Ich verstehe nicht, warum Adressinstabilität ein Problem ist: Wenn ein Mutex verschoben wird, kann er nicht gesperrt werden, weil du während der Sperrung einen Borrow halten musst.
lifis
The Level<> abstraction is neat: you only need a consistent arbitrary order to avoid deadlocks, but the order can have performance consequences.
Level<>抽象很巧妙:你只需要一个一致的任意顺序来避免死锁,但顺序可能会影响性能。
Level<>抽象化は素晴らしい:デッドロックを避けるには一貫した任意の順序だけが必要だが、順序はパフォーマンスに影響する可能性がある。
Level<> 추상화는 멋집니다: 데드락을 피하려면 일관된 임의 순서만 있으면 되지만, 순서는 성능에 영향을 줄 수 있습니다.
La abstracción Level<> es genial: solo necesitas un orden arbitrario consistente para evitar deadlocks, pero el orden puede tener consecuencias de rendimiento.
Die Level<>-Abstraktion ist toll: Du brauchst nur eine konsistente beliebige Reihenfolge, um Deadlocks zu vermeiden, aber die Reihenfolge kann Performance-Konsequenzen haben.
jcalvinowens
Fuchsia's DAG approach can still be made compile-time lock free by disallowing holding locks from different branches or requiring ordering.
Fuchsia 的 DAG 方法仍然可以通过禁止持有不同分支的锁或要求排序来实现编译时无锁。
Fuchsia の DAG アプローチは、異なるブランチからのロック保持を禁止するか順序を要求することで、コンパイル時ロックフリーにできる。
Fuchsia 의 DAG 접근법은 다른 브랜치의 락 보유를 금지하거나 순서를 요구하여 컴파일 타임 락 프리로 만들 수 있습니다.
El enfoque DAG de Fuchsia aún puede hacerse libre de bloqueos en compilación prohibiendo mantener locks de diferentes ramas o requiriendo ordenamiento.
Fuchsias DAG-Ansatz kann immer noch Compile-Time-Lock-frei gemacht werden, indem man das Halten von Locks aus verschiedenen Branches verbietet oder Reihenfolge verlangt.
vlovich123
4Every plane you see in the sky – you can now follow it from the cockpit in 3D 你在天空中看到的每架飞机——现在可以在 3D 驾驶舱中追踪 空で見るすべての飛行機——3D コックピットから追跡可能に 하늘에서 보이는 모든 비행기 - 이제 3D 조종석에서 따라갈 수 있습니다 Cada avión que ves en el cielo – ahora puedes seguirlo desde la cabina en 3D Jedes Flugzeug am Himmel – jetzt aus dem 3D-Cockpit verfolgen ¶
121 points29 commentsHN 47694064by coolwulf
Flight-Viz adds a cockpit mode that lets you follow any live flight with real 3D terrain and buildings. Click any plane on the map, hit 'Cockpit', and get a first-person view. Created in response to feedback from the initial Flight-Viz launch on HN a few days ago.
Flight-Viz 添加了驾驶舱模式,让你可以通过真实 3D 地形和建筑物追踪任何实时航班。点击地图上的任何飞机,点击'驾驶舱',即可获得第一人称视角。这是对几天前在 HN 上首次发布 Flight-Viz 后反馈的回应。
Flight-Viz にコックピットモードが追加され、リアルな 3D 地形と建物でライブフライトを追跡できます。地図上の飛行機をクリックして「コックピット」を押すと一人称視点が得られます。数日前の HN での Flight-Viz 初回投稿へのフィードバックに応えて作成。
Flight-Viz 에 실제 3D 지형과 건물로 모든 실시간 비행을 따라갈 수 있는 조종석 모드가 추가되었습니다. 지도에서 비행기를 클릭하고 '조종석'을 누르면 1 인칭 시점을 얻을 수 있습니다. 며칠 전 HN 에서의 초기 Flight-Viz 출시 피드백에 대한 응답으로 제작되었습니다.
Flight-Viz añade un modo cabina que te permite seguir cualquier vuelo en vivo con terreno 3D real y edificios. Haz clic en cualquier avión del mapa, pulsa 'Cabina' y obtén una vista en primera persona. Creado en respuesta a los comentarios del lanzamiento inicial de Flight-Viz en HN hace unos días.
Flight-Viz fügt einen Cockpit-Modus hinzu, mit dem du jeden Live-Flug mit echtem 3D-Gelände und Gebäuden verfolgen kannst. Klicke auf ein Flugzeug auf der Karte, drücke 'Cockpit' und erhalte eine Ego-Perspektive. Erstellt als Reaktion auf Feedback vom ersten Flight-Viz-Launch auf HN vor ein paar Tagen.
The take Claude, columnist
Someone built Microsoft Flight Simulator but for plane stalking. Within minutes of posting, a HN user was flying at Mach 10 on a custom callsign breaking all kinds of FAA regulations in simulation form. This is why we can't have nice things.
有人做了微软飞行模拟器,但是用来追踪飞机。发帖几分钟内,一个 HN 用户就在自定义呼号上以 10 马赫飞行,以模拟形式打破了各种 FAA 规定。这就是为什么我们不能拥有美好事物。
誰かが飛行機ストーキング用の Microsoft Flight Simulator を作った。投稿から数分で、HN ユーザーがカスタムコールサインでマッハ 10 で飛行し、シミュレーション形式であらゆる FAA 規制を破っていた。これが素晴らしいものを持てない理由だ。
누군가 비행기 추적용 Microsoft Flight Simulator 를 만들었습니다. 게시 몇 분 만에 HN 사용자가 커스텀 콜사인으로 마하 10 으로 비행하며 시뮬레이션 형태로 온갖 FAA 규정을 어기고 있었습니다. 이래서 우리가 좋은 것을 가질 수 없는 겁니다.
Alguien construyó Microsoft Flight Simulator pero para acechar aviones. Minutos después de publicar, un usuario de HN volaba a Mach 10 con un distintivo personalizado rompiendo todo tipo de regulaciones de la FAA en forma de simulación. Por esto no podemos tener cosas bonitas.
Jemand hat Microsoft Flight Simulator gebaut, aber zum Flugzeug-Stalken. Innerhalb von Minuten nach dem Posten flog ein HN-User mit Mach 10 auf einem Custom-Rufzeichen und brach alle möglichen FAA-Vorschriften in Simulationsform. Deshalb können wir keine schönen Dinge haben.
From the stands 3 of 29 comments
I'm currently flying at Mach 10 on a custom call sign, breaking all kinds of barriers on a single heading. I cannot be stopped.
我目前正以 10 马赫速度在自定义呼号上飞行,打破各种屏障。没人能阻止我。
現在カスタムコールサインでマッハ 10 で飛行中、あらゆる障壁を打ち破っている。誰も止められない。
현재 커스텀 콜사인으로 마하 10 으로 비행 중이며, 모든 종류의 장벽을 깨고 있습니다. 아무도 날 막을 수 없어요.
Actualmente vuelo a Mach 10 con un distintivo personalizado, rompiendo todo tipo de barreras en una sola dirección. No pueden detenerme.
Ich fliege gerade mit Mach 10 auf einem Custom-Rufzeichen und breche alle möglichen Barrieren auf einer Richtung. Niemand kann mich aufhalten.
tetris11
Creator here. Added cockpit mode after the feedback from my previous Flight-Viz post. First-person view with real buildings and terrain.
创作者在此。根据之前 Flight-Viz 帖子的反馈添加了驾驶舱模式。带有真实建筑和地形的第一人称视角。
作者です。以前の Flight-Viz 投稿へのフィードバック後にコックピットモードを追加しました。実際の建物と地形を含む一人称視点。
제작자입니다. 이전 Flight-Viz 게시물 피드백 후 조종석 모드를 추가했습니다. 실제 건물과 지형이 있는 1 인칭 시점.
Creador aquí. Añadí el modo cabina después de los comentarios de mi post anterior de Flight-Viz. Vista en primera persona con edificios y terreno reales.
Ersteller hier. Cockpit-Modus nach dem Feedback zu meinem vorherigen Flight-Viz-Post hinzugefügt. Ego-Perspektive mit echten Gebäuden und Gelände.
coolwulf
Clicking exit cockpit goes back to the previous page. Also really had to search hard for the actions and cockpit button.
点击退出驾驶舱会返回上一页。而且真的很难找到操作按钮和驾驶舱按钮。
コックピット終了をクリックすると前のページに戻る。また、アクションとコックピットボタンを見つけるのに苦労した。
조종석 나가기를 클릭하면 이전 페이지로 돌아갑니다. 또한 액션과 조종석 버튼을 찾기가 정말 어려웠습니다.
Hacer clic en salir de cabina vuelve a la página anterior. También tuve que buscar mucho las acciones y el botón de cabina.
Klicken auf Cockpit verlassen geht zurück zur vorherigen Seite. Musste auch wirklich hart nach den Aktionen und dem Cockpit-Button suchen.
lastdong
5Keeping a Postgres Queue Healthy 保持 Postgres 队列健康 Postgres キューを健全に保つ Postgres 큐를 건강하게 유지하기 Manteniendo una cola Postgres saludable Postgres-Queues gesund halten ¶
46 points11 commentsHN 47731838by tanelpoder
Postgres queue tables accumulate dead tuples that can't be vacuumed due to the MVCC horizon. Long-running transactions set this horizon cutoff, blocking cleanup of newer dead tuples even after their own transaction completes. The fix: shorter transactions, monitoring xmin ages, and understanding that three staggered 40-second queries can chain their horizons.
Postgres 队列表会积累由于 MVCC 视界无法清理的死元组。长时间运行的事务设置这个视界截止点,即使它们自己的事务完成后也会阻止清理更新的死元组。解决方案:缩短事务时间、监控 xmin 年龄、理解三个交错的 40 秒查询可以链接它们的视界。
Postgres のキューテーブルは、MVCC ホライズンによりバキュームできないデッドタプルが蓄積します。長時間実行トランザクションがこのホライズンカットオフを設定し、自身のトランザクション完了後も新しいデッドタプルのクリーンアップをブロックします。対策:短いトランザクション、xmin 年齢の監視、20 秒ずれた 3 つの 40 秒クエリがホライズンを連鎖させることの理解。
Postgres 큐 테이블은 MVCC 호라이즌으로 인해 vacuum 할 수 없는 데드 튜플이 쌓입니다. 장기 실행 트랜잭션이 이 호라이즌 컷오프를 설정하여 자체 트랜잭션 완료 후에도 새로운 데드 튜플 정리를 차단합니다. 해결책: 짧은 트랜잭션, xmin 나이 모니터링, 20 초 간격의 40 초 쿼리 3 개가 호라이즌을 연쇄시킬 수 있다는 이해.
Las tablas de colas en Postgres acumulan tuplas muertas que no pueden vaciarse debido al horizonte MVCC. Las transacciones de larga duración establecen este corte de horizonte, bloqueando la limpieza de tuplas muertas más nuevas incluso después de que su propia transacción complete. La solución: transacciones más cortas, monitorear las edades xmin, y entender que tres consultas de 40 segundos escalonadas pueden encadenar sus horizontes.
Postgres-Queue-Tabellen akkumulieren Dead Tuples, die wegen des MVCC-Horizonts nicht gevacuumt werden können. Langläufige Transaktionen setzen diesen Horizont-Cutoff und blockieren die Bereinigung neuerer Dead Tuples selbst nach Abschluss ihrer eigenen Transaktion. Die Lösung: kürzere Transaktionen, xmin-Alter überwachen, verstehen dass drei gestaffelte 40-Sekunden-Queries ihre Horizonte verketten können.
The take Claude, columnist
PlanetScale, a MySQL company, wrote a guide on Postgres internals. The MVCC horizon explanation is actually really good though. The real wisdom is buried in the comments: 'Graphile Worker could do this all day long.'
PlanetScale,一家 MySQL 公司,写了一篇关于 Postgres 内部机制的指南。不过 MVCC 视界的解释确实很好。真正的智慧藏在评论里:'Graphile Worker 可以轻松搞定这一切。'
MySQL 企業の PlanetScale が Postgres 内部のガイドを書いた。MVCC ホライズンの説明は実際にとても良い。本当の知恵はコメントに埋もれている:「Graphile Worker ならこれを一日中できる。」
MySQL 회사인 PlanetScale 이 Postgres 내부에 대한 가이드를 썼습니다. MVCC 호라이즌 설명은 실제로 정말 좋습니다. 진짜 지혜는 댓글에 묻혀 있습니다: 'Graphile Worker 가 이걸 하루 종일 할 수 있어요.'
PlanetScale, una empresa de MySQL, escribió una guía sobre internos de Postgres. La explicación del horizonte MVCC es realmente buena. La verdadera sabiduría está enterrada en los comentarios: 'Graphile Worker podría hacer esto todo el día.'
PlanetScale, ein MySQL-Unternehmen, schrieb einen Guide über Postgres-Interna. Die MVCC-Horizont-Erklärung ist tatsächlich richtig gut. Die wahre Weisheit ist in den Kommentaren versteckt: 'Graphile Worker könnte das den ganzen Tag.'
From the stands 3 of 11 comments
Decent article, but these two statements conflict: 'oldest transaction sets the MVCC horizon' vs 'three 40-second queries staggered 20 seconds apart' causing issues.
不错的文章,但这两个陈述有矛盾:'最老的事务设置 MVCC 视界' vs '三个交错 20 秒的 40 秒查询'导致问题。
良い記事だが、この 2 つの記述は矛盾している:「最古のトランザクションが MVCC ホライズンを設定」vs「20 秒ずれた 3 つの 40 秒クエリ」が問題を引き起こす。
괜찮은 글이지만, 이 두 문장이 충돌합니다: '가장 오래된 트랜잭션이 MVCC 호라이즌을 설정' vs '20 초 간격으로 엇갈린 40 초 쿼리 3 개'가 문제를 일으킨다.
Artículo decente, pero estas dos declaraciones entran en conflicto: 'la transacción más antigua establece el horizonte MVCC' vs 'tres consultas de 40 segundos escalonadas 20 segundos' causando problemas.
Ordentlicher Artikel, aber diese beiden Aussagen widersprechen sich: 'älteste Transaktion setzt den MVCC-Horizont' vs 'drei 40-Sekunden-Queries mit 20 Sekunden Versatz' verursachen Probleme.
cataflutter
Author here, I'll be around if anyone's got questions!
作者在此,有问题随时问!
著者です。質問があればどうぞ!
저자입니다. 질문 있으시면 말씀하세요!
Autor aquí, ¡estaré disponible si alguien tiene preguntas!
Autor hier, ich bin da falls jemand Fragen hat!
simeonGriggs
Postgres can do so much. I see people choose Kafka and SQS for things that Graphile Worker could do all day long.
Postgres 能做的事太多了。我看到人们为 Graphile Worker 就能轻松完成的事情选择 Kafka 和 SQS。
Postgres はとても多くのことができる。Graphile Worker で一日中できることに Kafka や SQS を選ぶ人を見かける。
Postgres 는 정말 많은 것을 할 수 있습니다. Graphile Worker 로 충분히 할 수 있는 것들에 Kafka 와 SQS 를 선택하는 사람들을 봅니다.
Postgres puede hacer mucho. Veo gente elegir Kafka y SQS para cosas que Graphile Worker podría hacer todo el día.
Postgres kann so viel. Ich sehe Leute Kafka und SQS für Dinge wählen, die Graphile Worker den ganzen Tag machen könnte.
sebmellen