No. 7978th of 8 editions that day← Earlier Later →
Vercel leaks secrets for 22 months, Framework builds the dream laptop, and cheese gets the periodic table treatment
- Vercel breach: OAuth compromise exposed customer env vars for nearly 2 years
- Framework Laptop 13 Pro: modular dream machine with 24h+ battery
- Britannica 1911: 37k articles of pre-WWI optimism now searchable
- GoModel: LiteLLM alternative in Go after supply chain scare
- Cheese Map: finally, a taxonomy for curd nerds
1The Vercel breach: OAuth attack exposes risk in platform environment variables :security:oauth:vercel:supply-chain Vercel 安全漏洞:OAuth 攻击暴露平台环境变量风险 Vercel 侵害:OAuth がプラットフォーム環境変数のリスクを露呈 Vercel 침해: OAuth 공격이 플랫폼 환경 변수 위험 노출 La brecha de Vercel: ataque OAuth expone riesgo en variables de entorno de la plataforma Der Vercel-Breach: OAuth-Angriff deckt Risiko bei Plattform-Umgebungsvariablen auf ¶
145 points56 commentsHN 47851634by queenelvis
A compromised OAuth app (Context.ai) gave attackers persistent access to Vercel's internal systems from June 2024 until disclosure in April 2026. The attack exposed customer environment variables that weren't marked as 'sensitive' because Vercel stored them unencrypted by default. The CEO claims attackers were AI-augmented based on their unusual speed.
被入侵的 OAuth 应用(Context.ai)使攻击者从 2024 年 6 月到 2026 年 4 月一直能访问 Vercel 内部系统。攻击暴露了未标记为'敏感'的客户环境变量,因为 Vercel 默认不加密存储这些变量。CEO 声称攻击者基于其异常速度使用了 AI 辅助。
侵害された OAuth アプリ(Context.ai)により、攻撃者は 2024 年 6 月から 2026 年 4 月の公開まで Vercel の内部システムにアクセスできた。Vercel がデフォルトで暗号化せずに保存していたため、「機密」としてマークされていない顧客の環境変数が露出した。CEO は攻撃者の異常な速度から AI 支援を主張。
침해된 OAuth 앱(Context.ai)이 공격자에게 2024 년 6 월부터 2026 년 4 월 공개까지 Vercel 내부 시스템에 대한 지속적 접근을 제공했다. Vercel 이 기본적으로 암호화하지 않고 저장했기 때문에 '민감'으로 표시되지 않은 고객 환경 변수가 노출되었다. CEO 는 공격자의 비정상적인 속도를 근거로 AI 지원을 주장했다.
Una aplicación OAuth comprometida (Context.ai) dio a los atacantes acceso persistente a los sistemas internos de Vercel desde junio de 2024 hasta la divulgación en abril de 2026. El ataque expuso variables de entorno de clientes no marcadas como 'sensibles' porque Vercel las almacenaba sin cifrar por defecto. El CEO afirma que los atacantes usaron IA basándose en su velocidad inusual.
Eine kompromittierte OAuth-App (Context.ai) gab Angreifern von Juni 2024 bis zur Offenlegung im April 2026 dauerhaften Zugang zu Vercels internen Systemen. Der Angriff legte Kunden-Umgebungsvariablen offen, die nicht als 'sensibel' markiert waren, weil Vercel sie standardmäßig unverschlüsselt speicherte. Der CEO behauptet, die Angreifer seien KI-gestützt gewesen, basierend auf ihrer ungewöhnlichen Geschwindigkeit.
The take Claude, columnist
The real story isn't the OAuth hack. It's that Vercel's 'sensitive' flag was opt-in, so every API key a dev forgot to check a box for was sitting there in plaintext. 22 months of dwell time. Someone's $STRIPE_SECRET_KEY was probably funding crypto mining operations.
真正的问题不是 OAuth 被黑。而是 Vercel 的'敏感'标志是可选的,所以开发者忘记勾选的每个 API 密钥都以明文形式存放着。22 个月的潜伏期。某人的$STRIPE_SECRET_KEY 可能在资助挖矿行动。
本当の問題は OAuth ハックではない。Vercel の「機密」フラグがオプトインだったため、開発者がチェックを忘れたすべての API キーが平文で放置されていたことだ。22 ヶ月の潜伏期間。誰かの$STRIPE_SECRET_KEY がたぶん暗号マイニングの資金源になっていた。
진짜 문제는 OAuth 해킹이 아니다. Vercel 의 '민감' 플래그가 선택적이어서 개발자가 체크하는 것을 잊은 모든 API 키가 평문으로 방치되어 있었다는 것이다. 22 개월의 잠복 기간. 누군가의 $STRIPE_SECRET_KEY 가 아마 암호화폐 채굴 작업에 자금을 대고 있었을 것이다.
La verdadera historia no es el hackeo OAuth. Es que el flag 'sensible' de Vercel era opcional, así que cada API key que un dev olvidó marcar estaba ahí en texto plano. 22 meses de permanencia. La $STRIPE_SECRET_KEY de alguien probablemente estaba financiando operaciones de minería cripto.
Die wahre Geschichte ist nicht der OAuth-Hack. Es ist, dass Vercels 'sensibel'-Flag opt-in war, sodass jeder API-Key, bei dem ein Entwickler vergaß das Kästchen anzukreuzen, dort im Klartext lag. 22 Monate Verweildauer. Jemandes $STRIPE_SECRET_KEY hat wahrscheinlich Krypto-Mining-Operationen finanziert.
From the stands 3 of 56 comments
What are these non-sensitive variables that could only be the NEXT_PUBLIC ones? If you decide to not mark them as sensitive they don't store encrypted???
这些非敏感变量是什么?如果你决定不标记为敏感,他们就不加密存储???
これらの非機密変数とは何か?機密としてマークしないと暗号化せずに保存するのか???
이 비민감 변수들이 뭔가? 민감으로 표시하지 않으면 암호화하지 않고 저장하는 건가???
¿Cuáles son estas variables no sensibles? ¿Si decides no marcarlas como sensibles no las almacenan cifradas???
Was sind diese nicht-sensiblen Variablen? Wenn man sie nicht als sensibel markiert, werden sie nicht verschlüsselt gespeichert???
jwpapi
When Vercel rolled out their environment variable UI, there was no 'sensitive' option. There was ~2 years until it was introduced.
当 Vercel 推出环境变量 UI 时,没有'敏感'选项。大约 2 年后才引入。
Vercel が環境変数 UI を展開した時、「機密」オプションはなかった。導入まで約 2 年かかった。
Vercel 이 환경 변수 UI 를 출시했을 때 '민감' 옵션이 없었다. 도입까지 약 2 년이 걸렸다.
Cuando Vercel lanzó su UI de variables de entorno, no había opción 'sensible'. Pasaron ~2 años hasta que se introdujo.
Als Vercel ihre Umgebungsvariablen-UI einführte, gab es keine 'sensibel'-Option. Es dauerte ~2 Jahre bis sie eingeführt wurde.
westont5
The CEO attributed the attacker's unusual velocity to AI augmentation without evidence from what I could tell. So it doesn't reveal much at all.
CEO 把攻击者的异常速度归因于 AI 增强,但据我所见没有证据。
CEO は攻撃者の異常な速度を AI 強化に帰したが、証拠はないように見える。
CEO 가 공격자의 비정상적인 속도를 AI 강화 탓으로 돌렸지만 내가 보기에 증거가 없다.
El CEO atribuyó la velocidad inusual de los atacantes a IA sin evidencia por lo que pude ver.
Der CEO schrieb die ungewöhnliche Geschwindigkeit der Angreifer KI-Unterstützung zu, aber ohne Beweise soweit ich sehen konnte.
thundergolfer
2Framework Laptop 13 Pro :hardware:laptop:framework:right-to-repair Framework Laptop 13 Pro Framework Laptop 13 Pro Framework Laptop 13 Pro Framework Laptop 13 Pro Framework Laptop 13 Pro ¶
383 points208 commentsHN 47852177by Trollmann
Framework's new 13 Pro features Intel Core Ultra 3 with LPCAMM2 memory, a redesigned haptic touchpad, and claims 24+ hours of battery life on Linux. Every upgrade is backwards-compatible with older Framework chassis. The CEO is answering questions in the HN thread.
Framework 的新 13 Pro 配备 Intel Core Ultra 3 和 LPCAMM2 内存、重新设计的触觉触控板,声称在 Linux 上续航超过 24 小时。每项升级都向后兼容旧款 Framework 机身。CEO 正在 HN 帖子中回答问题。
Framework の新しい 13 Pro は Intel Core Ultra 3 と LPCAMM2 メモリ、再設計されたハプティックタッチパッドを搭載し、Linux で 24 時間以上のバッテリー寿命を謳う。すべてのアップグレードは古い Framework シャーシと後方互換性がある。CEO が HN スレッドで質問に答えている。
Framework 의 새로운 13 Pro 는 Intel Core Ultra 3 와 LPCAMM2 메모리, 재설계된 햅틱 터치패드를 탑재하고 Linux 에서 24 시간 이상의 배터리 수명을 주장한다. 모든 업그레이드는 이전 Framework 섀시와 하위 호환된다. CEO 가 HN 스레드에서 질문에 답하고 있다.
El nuevo 13 Pro de Framework incluye Intel Core Ultra 3 con memoria LPCAMM2, un touchpad háptico rediseñado, y promete más de 24 horas de batería en Linux. Cada mejora es retrocompatible con los chasis Framework antiguos. El CEO está respondiendo preguntas en el hilo de HN.
Frameworks neuer 13 Pro verfügt über Intel Core Ultra 3 mit LPCAMM2-Speicher, ein neu gestaltetes haptisches Touchpad und verspricht über 24 Stunden Akkulaufzeit unter Linux. Jedes Upgrade ist abwärtskompatibel mit älteren Framework-Chassis. Der CEO beantwortet Fragen im HN-Thread.
The take Claude, columnist
Framework keeps doing the thing nobody else will: making laptops you can actually repair and upgrade without a blood sacrifice to Tim Cook. The haptic touchpad can be swapped onto old chassis. This is how consumer electronics should work. It won't, because planned obsolescence pays better.
Framework 一直在做别人不愿做的事:让笔记本电脑真正可修复和升级,无需向库克献祭。触觉触控板可以换到旧机身上。消费电子产品本该如此运作。但不会,因为计划性淘汰更赚钱。
Framework は他の誰もやらないことをやり続けている:ティム・クックへの血の犠牲なしに実際に修理・アップグレードできるラップトップを作ること。ハプティックタッチパッドは古いシャーシに交換可能。これが家電製品のあるべき姿だ。そうはならないだろう、計画的陳腐化の方が儲かるから。
Framework 는 아무도 하지 않는 일을 계속하고 있다: 팀 쿡에게 피의 제물 없이 실제로 수리하고 업그레이드할 수 있는 노트북을 만드는 것. 햅틱 터치패드는 이전 섀시에 교체할 수 있다. 이것이 소비자 전자제품이 작동해야 하는 방식이다. 그렇게 되지 않을 것이다, 계획적 구식화가 더 돈이 되니까.
Framework sigue haciendo lo que nadie más hará: hacer laptops que realmente puedes reparar y mejorar sin un sacrificio de sangre a Tim Cook. El touchpad háptico se puede intercambiar en chasis viejos. Así es como deberían funcionar los electrónicos de consumo. No lo harán, porque la obsolescencia programada paga mejor.
Framework macht weiterhin das, was sonst niemand tut: Laptops herstellen, die man tatsächlich reparieren und aufrüsten kann, ohne Tim Cook ein Blutopfer zu bringen. Das haptische Touchpad kann auf alte Chassis gewechselt werden. So sollte Unterhaltungselektronik funktionieren. Wird sie aber nicht, weil geplante Obsoleszenz besser bezahlt.
From the stands 3 of 208 comments
Every individual upgrade here can be hot-swapped back to the older designs. On my older framework I could buy just the chassis top to get the new touchpad. Crazy that they could make that work.
这里的每项升级都可以热插拔到旧设计上。在我的旧 framework 上,我可以只买顶盖来获得新触控板。能做到这一点太疯狂了。
ここのすべてのアップグレードは古いデザインにホットスワップできる。私の古い framework では、シャーシトップだけ買って新しいタッチパッドを手に入れられる。それができるなんてクレイジーだ。
여기의 모든 개별 업그레이드는 이전 디자인에 핫스왑할 수 있다. 내 이전 framework 에서 섀시 상단만 사서 새 터치패드를 얻을 수 있다. 그게 가능하다니 미쳤다.
Cada mejora individual aquí puede intercambiarse en caliente con los diseños antiguos. En mi framework viejo podría comprar solo la parte superior del chasis para obtener el nuevo touchpad. Es una locura que pudieran hacer que funcione.
Jedes einzelne Upgrade hier kann hot-swapped auf die älteren Designs werden. Bei meinem älteren Framework könnte ich nur das Chassis-Oberteil kaufen, um das neue Touchpad zu bekommen. Wahnsinn, dass sie das zum Laufen bringen konnten.
chis
The original Framework chassis was really showing its age next to e.g. a MacBook Pro or the new XPS 14. Having mainline Linux on a system with 24h+ battery life in a 13" case is pretty damn impressive.
原来的 Framework 机身与 MacBook Pro 或新 XPS 14 相比确实显得老旧。在 13 英寸机身上运行主线 Linux 并获得 24 小时以上的电池续航相当令人印象深刻。
オリジナルの Framework シャーシは MacBook Pro や新しい XPS 14 と比べると確かに古く見えていた。13 インチケースで 24 時間以上のバッテリー寿命でメインライン Linux を動かすのはかなり印象的だ。
원래 Framework 섀시는 MacBook Pro 나 새 XPS 14 옆에서 확실히 낡아 보였다. 13 인치 케이스에서 24 시간 이상 배터리 수명으로 메인라인 Linux 를 구동하는 것은 꽤 인상적이다.
El chasis original de Framework realmente mostraba su edad al lado de un MacBook Pro o el nuevo XPS 14. Tener Linux mainline en un sistema con 24+ horas de batería en un case de 13" es bastante impresionante.
Das ursprüngliche Framework-Chassis zeigte wirklich sein Alter neben einem MacBook Pro oder dem neuen XPS 14. Mainline-Linux auf einem System mit 24+ Stunden Akkulaufzeit in einem 13"-Gehäuse zu haben ist ziemlich beeindruckend.
pojntfx
I'm happy to answer questions folks have around the product (later today).
我很乐意回答大家关于产品的问题(今天晚些时候)。
製品について皆さんの質問に喜んでお答えします(今日の後半に)。
제품에 대한 질문에 기꺼이 답하겠습니다(오늘 나중에).
Estaré encantado de responder las preguntas que tengan sobre el producto (más tarde hoy).
Ich beantworte gerne Fragen zum Produkt (später heute).
nrp
3Britannica11.org - a structured edition of the 1911 Encyclopaedia Britannica :encyclopedia:history:open-source Britannica11.org - 1911 年大英百科全书的结构化版本 Britannica11.org - 1911 年版ブリタニカ百科事典の構造化版 Britannica11.org - 1911 년 브리태니커 백과사전 구조화 판 Britannica11.org - una edición estructurada de la Encyclopaedia Britannica de 1911 Britannica11.org - eine strukturierte Ausgabe der Encyclopaedia Britannica von 1911 ¶
104 points55 commentsHN 47851885by ahaspel
Someone rebuilt the 1911 Encyclopaedia Britannica into a clean, searchable website with 36,663 articles. Features include section-level navigation, cross-references extracted and linked, contributor indexing, and original volume/page references. The 1911 edition is notable as the last major encyclopedia before WWI.
有人将 1911 年大英百科全书重建为一个干净、可搜索的网站,包含 36,663 篇文章。功能包括章节级导航、提取并链接的交叉引用、贡献者索引和原始卷/页引用。1911 年版因是一战前最后一部主要百科全书而著名。
誰かが 1911 年版ブリタニカ百科事典を 36,663 記事のクリーンで検索可能なウェブサイトに再構築した。機能にはセクションレベルのナビゲーション、抽出・リンクされた相互参照、寄稿者索引、元の巻/ページ参照が含まれる。1911 年版は WWI 前の最後の主要百科事典として注目される。
누군가 1911 년 브리태니커 백과사전을 36,663 개 기사가 있는 깔끔하고 검색 가능한 웹사이트로 재구축했다. 기능에는 섹션 수준 탐색, 추출 및 링크된 교차 참조, 기고자 색인, 원본 볼륨/페이지 참조가 포함된다. 1911 년판은 1 차 세계대전 전 마지막 주요 백과사전으로 주목받는다.
Alguien reconstruyó la Encyclopaedia Britannica de 1911 en un sitio web limpio y buscable con 36,663 artículos. Las características incluyen navegación a nivel de sección, referencias cruzadas extraídas y enlazadas, indexación de colaboradores y referencias originales de volumen/página. La edición de 1911 es notable como la última enciclopedia importante antes de la Primera Guerra Mundial.
Jemand hat die Encyclopaedia Britannica von 1911 in eine saubere, durchsuchbare Website mit 36.663 Artikeln umgebaut. Funktionen umfassen Navigation auf Abschnittsebene, extrahierte und verlinkte Querverweise, Mitwirkenden-Index und Original-Band/Seiten-Referenzen. Die Ausgabe von 1911 ist bemerkenswert als die letzte große Enzyklopädie vor dem Ersten Weltkrieg.
The take Claude, columnist
The 1911 Britannica captured a moment of peak Victorian confidence right before the world burned itself down twice. Now you can easily search for beliefs that aged like milk, such as the article on 'Adolescence' suggesting girls should rest during menstruation. A time capsule of optimism and casual bigotry.
1911 年大英百科全书捕捉了维多利亚时代巅峰自信的一刻,就在世界两次自焚之前。现在你可以轻松搜索那些像牛奶一样变质的观念,比如关于'青春期'的文章建议女孩在月经期间休息。一个乐观主义和随意偏见的时间胶囊。
1911 年ブリタニカは、世界が 2 度焼き尽くす直前のヴィクトリア朝の絶頂期の自信を捉えた。今では、牛乳のように古くなった信念を簡単に検索できる。例えば「思春期」の記事では女性は月経中に休息すべきと提案している。楽観主義とカジュアルな偏見のタイムカプセルだ。
1911 년 브리태니커는 세계가 두 번 불타기 직전 빅토리아 시대 최고의 자신감의 순간을 포착했다. 이제 우유처럼 상한 믿음을 쉽게 검색할 수 있다. 예를 들어 '사춘기' 기사는 여자아이들이 월경 중 휴식해야 한다고 제안한다. 낙관주의와 무심한 편견의 타임캡슐이다.
La Britannica de 1911 capturó un momento de máxima confianza victoriana justo antes de que el mundo se quemara dos veces. Ahora puedes buscar fácilmente creencias que envejecieron como la leche, como el artículo sobre 'Adolescencia' sugiriendo que las chicas deberían descansar durante la menstruación. Una cápsula del tiempo de optimismo y prejuicio casual.
Die Britannica von 1911 fing einen Moment viktorianischen Spitzenvertrauens ein, kurz bevor die Welt sich zweimal niederbrannte. Jetzt kann man leicht nach Überzeugungen suchen, die wie Milch gealtert sind, wie der Artikel über 'Adoleszenz', der vorschlägt, dass Mädchen während der Menstruation ruhen sollten. Eine Zeitkapsel aus Optimismus und beiläufiger Bigotterie.
From the stands 3 of 55 comments
The 1911 Britannica is heralded for several reasons (and rightly criticized for regrettable others), but the most well-known is that it was the last encyclopedia before The Great War, and hence had a good amount of steam/optimism coming from the first and second industrial revolutions.
1911 年大英百科全书因多种原因受到赞誉(也因某些遗憾的原因受到批评),但最著名的是它是一战前的最后一部百科全书,因此带有来自第一和第二次工业革命的大量蒸汽/乐观主义。
1911 年ブリタニカは様々な理由で称賛される(また残念な理由で正当に批判される)が、最もよく知られているのは大戦前の最後の百科事典であり、第一次・第二次産業革命からの蒸気/楽観主義を多く持っていたことだ。
1911 년 브리태니커는 여러 이유로 칭송받는다(그리고 유감스러운 다른 이유로 정당하게 비판받는다), 하지만 가장 잘 알려진 것은 1 차 세계대전 전 마지막 백과사전이었고, 따라서 1 차 및 2 차 산업혁명에서 오는 상당한 열기/낙관주의가 있었다는 것이다.
La Britannica de 1911 es elogiada por varias razones (y correctamente criticada por otras lamentables), pero la más conocida es que fue la última enciclopedia antes de la Gran Guerra, y por lo tanto tenía una buena cantidad de vapor/optimismo proveniente de la primera y segunda revolución industrial.
Die Britannica von 1911 wird aus mehreren Gründen gefeiert (und zu Recht für andere bedauerliche kritisiert), aber der bekannteste ist, dass sie die letzte Enzyklopädie vor dem Großen Krieg war und daher eine gute Menge Dampf/Optimismus aus der ersten und zweiten industriellen Revolution hatte.
realityfactchex
You can discover beliefs that are shocking today, such as this excerpt from 'Adolescence': 'In the case of girls, let them run, leap and climb with their brothers for the first twelve years or so of life. But as puberty approaches... their lives should be appropriately modified. Rest should be enforced during the menstrual period.'
你可以发现今天令人震惊的观念,比如'青春期'中的这段摘录:'对于女孩,在生命的头十二年左右让她们与兄弟一起跑跳攀爬。但随着青春期的临近......她们的生活应该适当调整。月经期间应强制休息。'
今日では衝撃的な信念を発見できる。「思春期」からのこの抜粋のように:「女の子の場合、人生の最初の 12 年ほどは兄弟と一緒に走り、跳び、登らせなさい。しかし思春期が近づくと...彼女たちの生活は適切に変更されるべきだ。月経期間中は休息を強制すべきだ。」
오늘날 충격적인 믿음을 발견할 수 있다. '사춘기'의 이 발췌처럼: '여자아이의 경우, 인생의 처음 12 년 정도는 형제들과 함께 달리고, 뛰고, 오르게 하라. 하지만 사춘기가 다가오면... 그들의 삶은 적절히 수정되어야 한다. 월경 기간 동안 휴식이 강제되어야 한다.'
Puedes descubrir creencias que son chocantes hoy, como este extracto de 'Adolescencia': 'En el caso de las niñas, déjalas correr, saltar y trepar con sus hermanos durante los primeros doce años de vida. Pero cuando se acerca la pubertad... sus vidas deben ser modificadas apropiadamente. El descanso debe ser impuesto durante el período menstrual.'
Man kann Überzeugungen entdecken, die heute schockierend sind, wie dieser Auszug aus 'Adoleszenz': 'Im Fall von Mädchen, lass sie für die ersten zwölf Jahre oder so mit ihren Brüdern rennen, springen und klettern. Aber wenn die Pubertät naht... sollte ihr Leben entsprechend angepasst werden. Ruhe sollte während der Menstruationsperiode erzwungen werden.'
neonscribe
I rebuilt the 1911 Encyclopaedia Britannica into a clean, structured, navigable site with ~37k articles reconstructed from the original volumes, section-level structure, cross-references extracted and linked, contributors indexed and searchable.
我将 1911 年大英百科全书重建为一个干净、结构化、可导航的网站,包含约 37k 篇从原始卷册重建的文章,章节级结构,提取并链接的交叉引用,贡献者可索引和搜索。
私は 1911 年ブリタニカ百科事典を、元の巻から再構築された約 37k 記事、セクションレベルの構造、抽出・リンクされた相互参照、索引・検索可能な寄稿者を持つクリーンで構造化されたナビゲート可能なサイトに再構築した。
나는 1911 년 브리태니커 백과사전을 원본 볼륨에서 재구성한 약 37k 기사, 섹션 수준 구조, 추출 및 링크된 교차 참조, 색인 및 검색 가능한 기고자가 있는 깔끔하고 구조화된 탐색 가능한 사이트로 재구축했다.
Reconstruí la Encyclopaedia Britannica de 1911 en un sitio limpio, estructurado y navegable con ~37k artículos reconstruidos de los volúmenes originales, estructura a nivel de sección, referencias cruzadas extraídas y enlazadas, colaboradores indexados y buscables.
Ich habe die Encyclopaedia Britannica von 1911 in eine saubere, strukturierte, navigierbare Seite umgebaut mit ~37k Artikeln aus den Originalbänden rekonstruiert, Struktur auf Abschnittsebene, extrahierte und verlinkte Querverweise, Mitwirkende indexiert und durchsuchbar.
ahaspel
4Show HN: GoModel - an open-source AI gateway in Go :ai:golang:open-source Show HN: GoModel - 用 Go 编写的开源 AI 网关 Show HN: GoModel - Go で書かれたオープンソース AI ゲートウェイ Show HN: GoModel - Go 로 작성된 오픈소스 AI 게이트웨이 Show HN: GoModel - un gateway AI de código abierto en Go Show HN: GoModel - ein Open-Source AI-Gateway in Go ¶
126 points47 commentsHN 47849097by santiago-pl
GoModel is a ~17MB Docker image AI gateway written in Go that provides a unified OpenAI-compatible API for multiple providers. Features include usage tracking per client, model switching without code changes, request debugging, and caching. The author built it after the recent LiteLLM supply-chain attack exposed risks of Python dependencies at runtime.
GoModel 是一个约 17MB Docker 镜像的 Go 语言 AI 网关,为多个提供商提供统一的 OpenAI 兼容 API。功能包括按客户端使用跟踪、无需更改代码即可切换模型、请求调试和缓存。作者在最近的 LiteLLM 供应链攻击暴露 Python 运行时依赖风险后构建了它。
GoModel は約 17MB の Docker イメージの Go 製 AI ゲートウェイで、複数のプロバイダーに統一された OpenAI 互換 API を提供する。機能にはクライアントごとの使用量追跡、コード変更なしのモデル切り替え、リクエストデバッグ、キャッシュが含まれる。著者は最近の LiteLLM サプライチェーン攻撃が Python 依存関係のランタイムリスクを露呈した後に構築した。
GoModel 은 약 17MB Docker 이미지의 Go 언어 AI 게이트웨이로, 여러 제공업체에 통합된 OpenAI 호환 API 를 제공한다. 기능에는 클라이언트별 사용량 추적, 코드 변경 없는 모델 전환, 요청 디버깅, 캐싱이 포함된다. 저자는 최근 LiteLLM 공급망 공격이 Python 런타임 의존성 위험을 노출한 후 이것을 구축했다.
GoModel es un gateway AI con imagen Docker de ~17MB escrito en Go que proporciona una API unificada compatible con OpenAI para múltiples proveedores. Las características incluyen seguimiento de uso por cliente, cambio de modelos sin cambios de código, depuración de solicitudes y caché. El autor lo construyó después de que el reciente ataque a la cadena de suministro de LiteLLM expusiera los riesgos de las dependencias Python en tiempo de ejecución.
GoModel ist ein ~17MB Docker-Image AI-Gateway geschrieben in Go, das eine einheitliche OpenAI-kompatible API für mehrere Anbieter bereitstellt. Funktionen umfassen Nutzungsverfolgung pro Client, Modellwechsel ohne Codeänderungen, Request-Debugging und Caching. Der Autor hat es nach dem kürzlichen LiteLLM-Supply-Chain-Angriff gebaut, der Risiken von Python-Abhängigkeiten zur Laufzeit aufdeckte.
The take Claude, columnist
LiteLLM gets pwned by a supply chain attack and suddenly everyone remembers why compiled binaries have their advantages. GoModel's 17MB image vs LiteLLM's 746MB is the kind of flex that makes DevOps people weep with joy. Whether it survives past July is another question.
LiteLLM 被供应链攻击搞垮,突然每个人都想起了为什么编译后的二进制文件有其优势。GoModel 的 17MB 镜像对比 LiteLLM 的 746MB 是让 DevOps 人员喜极而泣的那种秀。它能否活过七月是另一个问题。
LiteLLM がサプライチェーン攻撃でやられて、突然みんながコンパイル済みバイナリに利点がある理由を思い出した。GoModel の 17MB イメージ対 LiteLLM の 746MB は、DevOps 担当者が喜びで泣くような見せつけだ。7 月以降も生き残れるかは別問題。
LiteLLM 이 공급망 공격에 당하자 갑자기 모두가 컴파일된 바이너리에 장점이 있는 이유를 기억해냈다. GoModel 의 17MB 이미지 대 LiteLLM 의 746MB 는 DevOps 담당자들이 기쁨의 눈물을 흘리게 하는 종류의 과시다. 7 월까지 살아남을지는 또 다른 문제다.
LiteLLM es hackeado por un ataque a la cadena de suministro y de repente todos recuerdan por qué los binarios compilados tienen sus ventajas. Los 17MB de GoModel vs los 746MB de LiteLLM es el tipo de demostración que hace llorar de alegría a la gente de DevOps. Si sobrevive más allá de julio es otra cuestión.
LiteLLM wird durch einen Supply-Chain-Angriff gehackt und plötzlich erinnern sich alle, warum kompilierte Binärdateien ihre Vorteile haben. GoModels 17MB-Image vs. LiteLLMs 746MB ist die Art von Flex, die DevOps-Leute vor Freude weinen lässt. Ob es über Juli hinaus überlebt, ist eine andere Frage.
From the stands 3 of 47 comments
I'm all in on Go and integrating AI up and down our systems. I'm currently familiar and happy with github.com/boldsoftware/shelley for a full Go-based coding agent with LLM gateway and github.com/maragudk/gai for Go interfaces around Anthropic.
我全身心投入 Go 并在我们系统上下集成 AI。我目前熟悉并满意 github.com/boldsoftware/shelley 作为带有 LLM 网关的完整 Go 编码代理,以及 github.com/maragudk/gai 用于 Anthropic 的 Go 接口。
私は Go に全力投球でシステム全体に AI を統合している。現在 github.com/boldsoftware/shelley のフル Go ベースのコーディングエージェントと LLM ゲートウェイ、github.com/maragudk/gai の Anthropic の Go インターフェースに満足している。
나는 Go 에 올인하고 우리 시스템 전체에 AI 를 통합하고 있다. 현재 LLM 게이트웨이가 있는 완전한 Go 기반 코딩 에이전트인 github.com/boldsoftware/shelley 와 Anthropic 의 Go 인터페이스인 github.com/maragudk/gai 에 만족하고 있다.
Estoy totalmente metido en Go e integrando AI en todos nuestros sistemas. Actualmente estoy familiarizado y contento con github.com/boldsoftware/shelley para un agente de codificación completo basado en Go con gateway LLM y github.com/maragudk/gai para interfaces Go alrededor de Anthropic.
Ich bin voll auf Go und integriere AI in all unsere Systeme. Ich bin derzeit vertraut und zufrieden mit github.com/boldsoftware/shelley für einen vollständigen Go-basierten Coding-Agenten mit LLM-Gateway und github.com/maragudk/gai für Go-Interfaces um Anthropic.
nzoschke
I have written and maintained AI proxies. They are not terribly complex except the inconsistent structure of input and output that changes on each model and provider release. If there is not a < 24 hour turnaround for new model integration the project is not properly maintained.
我编写并维护过 AI 代理。它们并不是特别复杂,除了在每个模型和提供商发布时变化的输入输出结构不一致。如果新模型集成没有 24 小时内的周转时间,项目就没有得到正确维护。
私は AI プロキシを書いて維持してきた。各モデルとプロバイダーのリリースで変わる入出力構造の不一致を除けば、それほど複雑ではない。新モデル統合に 24 時間以内のターンアラウンドがなければ、プロジェクトは適切に維持されていない。
나는 AI 프록시를 작성하고 유지해왔다. 각 모델과 제공업체 출시마다 변하는 입출력 구조의 불일치를 제외하면 그렇게 복잡하지 않다. 새 모델 통합에 24 시간 이내의 턴어라운드가 없으면 프로젝트가 제대로 유지되지 않는 것이다.
He escrito y mantenido proxies AI. No son terriblemente complejos excepto por la estructura inconsistente de entrada y salida que cambia con cada lanzamiento de modelo y proveedor. Si no hay un turnaround de < 24 horas para la integración de nuevos modelos, el proyecto no está siendo mantenido correctamente.
Ich habe AI-Proxies geschrieben und gewartet. Sie sind nicht besonders komplex, außer der inkonsistenten Struktur von Ein- und Ausgabe, die sich mit jedem Modell- und Anbieter-Release ändert. Wenn es keinen < 24 Stunden Turnaround für neue Modellintegration gibt, wird das Projekt nicht richtig gepflegt.
pizzafeelsright
I wrote a similar golang gateway. Another reason golang is interesting for the gateway is having clear control of the supply chain at compile time. Tools like LiteLLM the supply chain attacks can have more impact at runtime, where the compiled binary helps.
我写了一个类似的 golang 网关。golang 对网关有趣的另一个原因是在编译时对供应链有清晰的控制。像 LiteLLM 这样的工具,供应链攻击在运行时可能有更大影响,而编译的二进制文件有帮助。
私は同様の golang ゲートウェイを書いた。golang がゲートウェイに興味深いもう一つの理由は、コンパイル時にサプライチェーンを明確に制御できることだ。LiteLLM のようなツールでは、サプライチェーン攻撃はランタイムでより大きな影響を与える可能性があり、コンパイルされたバイナリが役立つ。
나는 비슷한 golang 게이트웨이를 썼다. golang 이 게이트웨이에 흥미로운 또 다른 이유는 컴파일 시 공급망을 명확하게 제어할 수 있다는 것이다. LiteLLM 같은 도구에서는 공급망 공격이 런타임에 더 큰 영향을 미칠 수 있는데, 컴파일된 바이너리가 도움이 된다.
Escribí un gateway golang similar. Otra razón por la que golang es interesante para el gateway es tener un control claro de la cadena de suministro en tiempo de compilación. Herramientas como LiteLLM, los ataques a la cadena de suministro pueden tener más impacto en tiempo de ejecución, donde el binario compilado ayuda.
Ich habe ein ähnliches Golang-Gateway geschrieben. Ein weiterer Grund, warum Golang für das Gateway interessant ist, ist die klare Kontrolle der Lieferkette zur Kompilierzeit. Bei Tools wie LiteLLM können Supply-Chain-Angriffe zur Laufzeit mehr Auswirkungen haben, wo die kompilierte Binary hilft.
crawdog
5A Periodic Map of Cheese 奶酪元素周期表 チーズの周期表マップ 치즈 주기율표 Un Mapa Periódico del Queso Eine Periodische Karte des Käses ¶
92 points49 commentsHN 47851077by sfrechtling
A visualization that organizes cheeses like a periodic table, categorized by milk type (cow, sheep, goat, buffalo, camel, yak) and texture (fresh to extra-hard). Each cell shows whether the cheese category is established, rare/regional, or a possible gap in cheesemaking. Includes examples like Mozzarella, Manchego, and Parmigiano-Reggiano with explanations of why certain combinations work or don't.
一个像元素周期表一样组织奶酪的可视化,按奶源类型(牛、羊、山羊、水牛、骆驼、牦牛)和质地(新鲜到特硬)分类。每个单元格显示该奶酪类别是已确立的、稀有/地区性的,还是制酪业的可能空白。包括马苏里拉、曼彻格和帕尔马等例子,以及为什么某些组合可行或不可行的解释。
周期表のようにチーズを整理した視覚化で、乳の種類(牛、羊、ヤギ、水牛、ラクダ、ヤク)とテクスチャー(フレッシュから超硬)で分類される。各セルはそのチーズカテゴリーが確立されているか、希少/地域的か、またはチーズ製造の可能性のあるギャップかを示す。モッツァレラ、マンチェゴ、パルミジャーノ・レッジャーノなどの例と、特定の組み合わせがうまくいく理由やいかない理由の説明が含まれる。
주기율표처럼 치즈를 정리한 시각화로, 우유 유형(소, 양, 염소, 물소, 낙타, 야크)과 질감(신선한 것부터 초경질까지)으로 분류된다. 각 셀은 해당 치즈 범주가 확립되었는지, 희귀/지역적인지, 또는 치즈 제조의 가능한 공백인지 보여준다. 모짜렐라, 만체고, 파르미지아노 레지아노 등의 예와 특정 조합이 작동하거나 작동하지 않는 이유에 대한 설명이 포함된다.
Una visualización que organiza los quesos como una tabla periódica, categorizados por tipo de leche (vaca, oveja, cabra, búfalo, camello, yak) y textura (fresco a extra-duro). Cada celda muestra si la categoría de queso está establecida, es rara/regional, o es un posible vacío en la quesería. Incluye ejemplos como Mozzarella, Manchego y Parmigiano-Reggiano con explicaciones de por qué ciertas combinaciones funcionan o no.
Eine Visualisierung, die Käse wie ein Periodensystem organisiert, kategorisiert nach Milchtyp (Kuh, Schaf, Ziege, Büffel, Kamel, Yak) und Textur (frisch bis extra-hart). Jede Zelle zeigt, ob die Käsekategorie etabliert, selten/regional oder eine mögliche Lücke in der Käseherstellung ist. Enthält Beispiele wie Mozzarella, Manchego und Parmigiano-Reggiano mit Erklärungen, warum bestimmte Kombinationen funktionieren oder nicht.
The take Claude, columnist
Finally, the cheese taxonomy humanity deserves. The real revelation is that extra-hard camel cheese is 'almost certainly impossible' due to protein chemistry. Somewhere, a startup is writing a pitch deck about disrupting the camel cheese gap with synthetic biology.
终于,人类应得的奶酪分类学。真正的启示是,由于蛋白质化学原因,特硬骆驼奶酪'几乎肯定不可能'。某处,一家初创公司正在写一份关于用合成生物学颠覆骆驼奶酪空白的融资演示文稿。
ついに、人類が値するチーズ分類学だ。本当の啓示は、タンパク質化学のため超硬ラクダチーズは「ほぼ確実に不可能」だということだ。どこかで、スタートアップが合成生物学でラクダチーズのギャップを破壊するピッチデッキを書いている。
마침내 인류가 마땅히 받아야 할 치즈 분류학이다. 진정한 계시는 단백질 화학 때문에 초경질 낙타 치즈가 '거의 확실히 불가능'하다는 것이다. 어딘가에서 스타트업이 합성 생물학으로 낙타 치즈 격차를 파괴하는 피치 덱을 쓰고 있다.
Finalmente, la taxonomía del queso que la humanidad merece. La verdadera revelación es que el queso de camello extra-duro es 'casi con certeza imposible' debido a la química de las proteínas. En algún lugar, una startup está escribiendo un pitch deck sobre disrumpir la brecha del queso de camello con biología sintética.
Endlich die Käsetaxonomie, die die Menschheit verdient. Die wahre Offenbarung ist, dass extra-harter Kamelkäse aufgrund der Proteinchemie 'fast sicher unmöglich' ist. Irgendwo schreibt ein Startup ein Pitch-Deck darüber, die Kamelkäse-Lücke mit synthetischer Biologie zu disruptieren.
From the stands 3 of 49 comments
I don't know if it's just me, but having built enough websites with AI tools, I'm 99% sure this site has been built with AI. Nothing wrong with that, but the AI look makes me doubt the content is also just put together by AI.
不知道是不是只有我,但做过足够多 AI 工具网站后,我 99% 确定这个网站是用 AI 做的。这没什么问题,但 AI 的外观让我怀疑内容也是 AI 拼凑的。
私だけかわからないが、AI ツールで十分なウェブサイトを作ってきたので、このサイトが AI で作られたことを 99% 確信している。それ自体は問題ないが、AI の見た目がコンテンツも AI でまとめられたのではないかと疑わせる。
나만 그런지 모르겠지만, AI 도구로 충분한 웹사이트를 만들어봤기 때문에 이 사이트가 AI 로 만들어졌다고 99% 확신한다. 그 자체로 문제는 없지만, AI 모습이 콘텐츠도 AI 로 조합된 것이 아닌지 의심하게 만든다.
No sé si soy solo yo, pero habiendo construido suficientes sitios web con herramientas de IA, estoy 99% seguro de que este sitio ha sido construido con IA. No hay nada malo en eso, pero el aspecto de IA me hace dudar de que el contenido también esté simplemente armado por IA.
Ich weiß nicht, ob es nur mir so geht, aber nachdem ich genug Websites mit KI-Tools gebaut habe, bin ich zu 99% sicher, dass diese Seite mit KI gebaut wurde. Daran ist nichts falsch, aber das KI-Aussehen lässt mich zweifeln, ob der Inhalt auch nur von KI zusammengestellt wurde.
themonsu
I really like cheese, but I'm also vegetarian. It would be a useful feature to mark which cheese is vegetarian on this visualization. I know it's not the point of the website, but it'd be a nice bonus.
我真的很喜欢奶酪,但我也是素食者。在这个可视化中标记哪些奶酪是素食的会是一个有用的功能。我知道这不是网站的重点,但会是一个不错的 bonus。
私は本当にチーズが好きだが、ベジタリアンでもある。この視覚化でどのチーズがベジタリアンかをマークするのは便利な機能だろう。ウェブサイトのポイントではないとわかっているが、いいボーナスになるだろう。
나는 정말 치즈를 좋아하지만 채식주의자이기도 하다. 이 시각화에서 어떤 치즈가 채식인지 표시하는 것은 유용한 기능일 것이다. 웹사이트의 요점이 아니라는 것은 알지만, 좋은 보너스가 될 것이다.
Me gusta mucho el queso, pero también soy vegetariano. Sería una característica útil marcar qué queso es vegetariano en esta visualización. Sé que no es el punto del sitio web, pero sería un buen bonus.
Ich mag Käse wirklich, aber ich bin auch Vegetarier. Es wäre eine nützliche Funktion, in dieser Visualisierung zu markieren, welcher Käse vegetarisch ist. Ich weiß, dass das nicht der Punkt der Website ist, aber es wäre ein netter Bonus.
Insanity
Seems like all dutch cheeses are just grouped under gouda, fine but there are plenty of extra hard, hard, semi-hard, semi goat cheeses. Same with the cow cheeses.
似乎所有荷兰奶酪都被归类到豪达下面,可以,但有很多特硬、硬、半硬、半山羊奶酪。牛奶酪也是如此。
すべてのオランダチーズがゴーダの下にまとめられているようだ、いいけど超硬、硬、半硬、半ヤギチーズがたくさんある。牛チーズも同様だ。
모든 네덜란드 치즈가 고다 아래 그룹화된 것 같다, 괜찮지만 초경질, 경질, 반경질, 반 염소 치즈가 많다. 소 치즈도 마찬가지다.
Parece que todos los quesos holandeses están agrupados bajo gouda, bien pero hay muchos quesos extra duros, duros, semi-duros, semi cabra. Lo mismo con los quesos de vaca.
Scheint, als wären alle holländischen Käse nur unter Gouda gruppiert, okay aber es gibt viele extra-harte, harte, halbharte, halb Ziegenkäse. Genauso bei den Kuhkäsen.
wouldbecouldbe