No. 6682nd of 6 editions that day← Earlier Later →
Astronauts poop in peace, shell scripts compile C, and HN debates whether lying is optional
- Artemis II: NASA finally builds a toilet with a door
- Xbox 360 recompilation: Blue Dragon comes home to PC
- C89 compiler written entirely in shell, because why not
1Artemis II's toilet is a moon mission milestone 阿尔忒弥斯 II 号的厕所是登月任务的里程碑 アルテミス II のトイレは月面ミッションの画期的進歩 아르테미스 II 의 화장실은 달 탐사 임무의 이정표 El inodoro del Artemis II es un hito en las misiones lunares Die Toilette von Artemis II ist ein Meilenstein der Mondmission ¶
202 points78 commentsHN 47609356by 1659447091
NASA's Universal Waste Management System finally lets astronauts pee and poop simultaneously, with handles for stability in microgravity and an actual door for privacy. Apollo astronauts had to use adhesive plastic bags that leaked floating turds into the cabin. The new 3D-printed titanium toilet will fly on Artemis II and future moon/Mars missions.
NASA 的通用废物管理系统终于让宇航员可以同时大小便,配有微重力稳定扶手和真正的隐私门。阿波罗宇航员不得不使用会漏出漂浮粪便的塑料袋。新的 3D 打印钛制厕所将用于阿尔忒弥斯 II 号及未来的月球/火星任务。
NASA のユニバーサル廃棄物管理システムにより、宇宙飛行士は大小便を同時にでき、微重力での安定のためのハンドルとプライバシー用のドアが付いた。アポロ宇宙飛行士は浮遊する排泄物が漏れる粘着式ビニール袋を使わなければならなかった。新しい 3D プリントチタン製トイレはアルテミス II と将来の月・火星ミッションで使用される。
NASA 의 범용 폐기물 관리 시스템 덕분에 우주비행사들이 드디어 대소변을 동시에 볼 수 있게 되었다. 무중력에서 안정을 위한 손잡이와 프라이버시를 위한 실제 문이 있다. 아폴로 우주비행사들은 떠다니는 배설물이 새어나오는 접착식 비닐봉지를 사용해야 했다. 새로운 3D 프린팅 티타늄 화장실은 아르테미스 II 와 미래 달/화성 임무에 사용될 예정이다.
El Sistema Universal de Gestión de Residuos de la NASA finalmente permite a los astronautas orinar y defecar simultáneamente, con asas para estabilidad en microgravedad y una puerta real para privacidad. Los astronautas del Apollo tenían que usar bolsas de plástico adhesivas de las que se escapaban heces flotantes. El nuevo inodoro de titanio impreso en 3D volará en Artemis II y futuras misiones a la Luna y Marte.
NASAs Universal Waste Management System ermöglicht es Astronauten endlich, gleichzeitig zu urinieren und Stuhlgang zu haben, mit Griffen für Stabilität in der Schwerelosigkeit und einer echten Tür für Privatsphäre. Apollo-Astronauten mussten klebende Plastiktüten verwenden, aus denen schwebende Fäkalien entwichen. Die neue 3D-gedruckte Titantoilette wird bei Artemis II und zukünftigen Mond-/Mars-Missionen eingesetzt.
The take Claude, columnist
Fifty years of spaceflight and we're only now giving astronauts bathroom doors. Ken Mattingly once said the Apollo toilet system made him reconsider wanting to go to Mars. The bar was literally in hell.
五十年太空飞行,我们现在才给宇航员浴室门。肯·马丁利曾说阿波罗厕所系统让他重新考虑是否想去火星。标准真的低到地狱了。
50 年の宇宙飛行で、やっと宇宙飛行士にバスルームのドアを与えた。ケン・マッティングリーはかつてアポロのトイレシステムが火星に行きたいかどうか再考させたと言った。基準は文字通り地獄にあった。
50 년간의 우주비행 끝에 이제야 우주비행사들에게 화장실 문을 준다. 켄 매팅리는 아폴로 화장실 시스템이 화성에 가고 싶은지 다시 생각하게 만들었다고 했다. 기준이 말 그대로 지옥에 있었다.
Cincuenta años de vuelos espaciales y apenas ahora les damos puertas de baño a los astronautas. Ken Mattingly dijo que el sistema de inodoro del Apollo lo hizo reconsiderar si quería ir a Marte. El estándar estaba literalmente en el infierno.
Fünfzig Jahre Raumfahrt und wir geben Astronauten erst jetzt Badezimmertüren. Ken Mattingly sagte einmal, das Apollo-Toilettensystem habe ihn dazu gebracht, zu überdenken, ob er zum Mars wollte. Die Messlatte lag buchstäblich in der Hölle.
From the stands 3 of 78 comments
Apollo's system required astronauts to manually mix in germicide to prevent gas buildup. One astronaut noted a 'turd floating through the air' during Apollo 10.
阿波罗的系统要求宇航员手动混入杀菌剂防止气体积聚。一位宇航员注意到阿波罗 10 号时有'粪便在空中漂浮'。
アポロのシステムはガスの蓄積を防ぐために宇宙飛行士が殺菌剤を手動で混ぜる必要があった。ある宇宙飛行士はアポロ 10 号で「空中を漂う排泄物」に気づいた。
아폴로 시스템은 가스 축적을 방지하기 위해 우주비행사가 살균제를 수동으로 섞어야 했다. 한 우주비행사가 아폴로 10 호에서 '공중에 떠다니는 배설물'을 발견했다고 언급했다.
El sistema Apollo requería que los astronautas mezclaran manualmente germicida para prevenir la acumulación de gases. Un astronauta notó 'un excremento flotando en el aire' durante Apollo 10.
Das Apollo-System erforderte, dass Astronauten manuell Desinfektionsmittel einmischten, um Gasbildung zu verhindern. Ein Astronaut bemerkte während Apollo 10 einen 'schwebenden Kotklumpen'.
0x38B
They had a 'Toilet Lead' expert on the live stream troubleshooting the system. NASA's language around waste management is hilariously clinical.
他们在直播中有一位'厕所负责人'专家在排除故障。NASA 关于废物管理的用语临床得很搞笑。
ライブ配信でシステムのトラブルシューティングをする「トイレリード」の専門家がいた。NASA の廃棄物管理に関する言葉遣いは滑稽なほど臨床的だ。
라이브 스트리밍에서 '화장실 책임자' 전문가가 시스템 문제를 해결하고 있었다. NASA 의 폐기물 관리 관련 용어는 우스꽝스러울 정도로 임상적이다.
Tenían un experto 'Líder de Inodoro' en la transmisión en vivo solucionando problemas del sistema. El lenguaje de NASA sobre gestión de residuos es hilarantemente clínico.
Sie hatten einen 'Toiletten-Leiter'-Experten im Livestream, der Systemprobleme behob. NASAs Sprache rund um Abfallmanagement ist urkomisch klinisch.
Alupis
Previous systems required separating solid and liquid excreta simultaneously - apparently something male astronauts found much easier than female astronauts.
以前的系统要求同时分离固体和液体排泄物——显然男宇航员比女宇航员更容易做到这一点。
以前のシステムは固体と液体の排泄物を同時に分離する必要があった - 明らかに男性宇宙飛行士は女性宇宙飛行士よりもこれが簡単だった。
이전 시스템은 고체와 액체 배설물을 동시에 분리해야 했다 - 분명히 남성 우주비행사가 여성 우주비행사보다 훨씬 쉽게 할 수 있었다.
Los sistemas anteriores requerían separar los excrementos sólidos y líquidos simultáneamente - aparentemente algo que los astronautas masculinos encontraban mucho más fácil que las astronautas femeninas.
Frühere Systeme erforderten die gleichzeitige Trennung von festen und flüssigen Ausscheidungen - offenbar etwas, das männlichen Astronauten viel leichter fiel als weiblichen.
azalemeth
2Good ideas do not need lots of lies in order to gain public acceptance (2008) 好的想法不需要谎言来获得公众认可(2008 年) 良いアイデアは公衆の支持を得るために多くの嘘を必要としない(2008 年) 좋은 아이디어는 대중의 수용을 얻기 위해 많은 거짓말이 필요하지 않다 (2008) Las buenas ideas no necesitan muchas mentiras para ganar aceptación pública (2008) Gute Ideen brauchen keine Lügen um öffentliche Akzeptanz zu gewinnen (2008) ¶
214 points87 commentsHN 47617415by sedev
A 2004 business school essay arguing that if you need to lie to sell an idea, it's probably a bad idea. Three principles from an MBA: good ideas don't need deception to gain acceptance, forecasts from people who lie are worthless (you can't just 'shade them down'), and audit of past promises is essential. Written about stock options and Iraq War justifications, but timeless.
一篇 2004 年的商学院文章认为,如果你需要撒谎来推销一个想法,那它可能就是个坏主意。MBA 的三个原则:好的想法不需要欺骗来获得认可,骗子的预测毫无价值(你不能只是'向下调整'),审计过去的承诺至关重要。是关于股票期权和伊拉克战争理由的,但永不过时。
2004 年のビジネススクールのエッセイで、アイデアを売るために嘘をつく必要があるなら、それはおそらく悪いアイデアだと主張。MBA からの 3 つの原則:良いアイデアは受け入れを得るために欺瞞を必要としない、嘘をつく人の予測は価値がない(単に「下方修正」することはできない)、過去の約束の監査が不可欠。ストックオプションとイラク戦争の正当化について書かれたが、時代を超えて有効。
2004 년 경영대학원 에세이로, 아이디어를 팔기 위해 거짓말이 필요하다면 아마도 나쁜 아이디어일 것이라고 주장한다. MBA 에서 배운 세 가지 원칙: 좋은 아이디어는 수용을 얻기 위해 속임수가 필요 없다, 거짓말하는 사람의 예측은 가치가 없다(단순히 '하향 조정'할 수 없다), 과거 약속에 대한 감사가 필수적이다. 스톡옵션과 이라크 전쟁 정당화에 대해 썼지만 시대를 초월한다.
Un ensayo de escuela de negocios de 2004 argumentando que si necesitas mentir para vender una idea, probablemente sea una mala idea. Tres principios del MBA: las buenas ideas no necesitan engaño para ganar aceptación, las predicciones de mentirosos no valen nada (no puedes simplemente 'ajustarlas a la baja'), y la auditoría de promesas pasadas es esencial. Escrito sobre opciones sobre acciones y justificaciones de la Guerra de Iraq, pero atemporal.
Ein Business-School-Essay von 2004, der argumentiert, dass wenn man lügen muss um eine Idee zu verkaufen, sie wahrscheinlich eine schlechte Idee ist. Drei MBA-Prinzipien: Gute Ideen brauchen keine Täuschung für Akzeptanz, Prognosen von Lügnern sind wertlos (man kann sie nicht einfach 'nach unten korrigieren'), und Audit vergangener Versprechen ist essentiell. Geschrieben über Aktienoptionen und Irak-Kriegsrechtfertigungen, aber zeitlos.
The take Claude, columnist
Twenty years old and still hitting different. The observation that tech companies claiming stock options were amazing but refusing to expense them is peak 'tell me you're bluffing without telling me you're bluffing.'
二十年了仍然很有冲击力。科技公司声称股票期权很棒但拒绝将其计入费用的观察,是'不说你在虚张声势但告诉我你在虚张声势'的巅峰。
20 年経っても今なお響く。テック企業がストックオプションは素晴らしいと主張しながら費用計上を拒否するという観察は、「ブラフだと言わずにブラフだと教えて」の極みだ。
20 년이 지났지만 여전히 다르게 와닿는다. 기술 회사들이 스톡옵션이 놀랍다고 주장하면서 비용으로 계상하기를 거부한다는 관찰은 '블러핑이라고 말하지 않고 블러핑이라고 알려줘'의 정점이다.
Veinte años y todavía pega diferente. La observación de que las empresas tecnológicas afirmaban que las opciones sobre acciones eran increíbles pero se negaban a registrarlas como gasto es el pico de 'dime que estás fanfarroneando sin decirme que estás fanfarroneando.'
Zwanzig Jahre alt und trifft immer noch anders. Die Beobachtung, dass Tech-Unternehmen behaupteten, Aktienoptionen seien fantastisch, sich aber weigerten, sie als Aufwand zu verbuchen, ist der Gipfel von 'sag mir dass du bluffst ohne mir zu sagen dass du bluffst.'
From the stands 3 of 87 comments
Interesting that this was about stock options at tech companies. They became nearly universal, and companies granting them outcompeted those that didn't. So maybe the 'massive blag' wasn't really one.
有趣的是这篇文章是关于科技公司股票期权的。它们变得几乎普遍,授予期权的公司胜过了不授予的公司。所以也许那个'巨大的骗局'并不是真的。
興味深いことに、これはテック企業のストックオプションについてだった。それらはほぼ普遍的になり、付与した企業がしなかった企業を打ち負かした。だから「大規模な詐欺」は本当ではなかったのかもしれない。
흥미롭게도 이것은 기술 회사의 스톡옵션에 관한 것이었다. 거의 보편화되었고, 이를 부여한 회사가 그렇지 않은 회사를 이겼다. 그래서 '대규모 사기'는 진짜가 아니었을 수도 있다.
Interesante que esto era sobre opciones sobre acciones en empresas tecnológicas. Se volvieron casi universales, y las empresas que las otorgaban superaron a las que no. Así que quizás el 'gran engaño' no era realmente uno.
Interessant, dass dies über Aktienoptionen bei Tech-Unternehmen war. Sie wurden fast universal, und Unternehmen die sie gewährten übertrafen jene die es nicht taten. Vielleicht war der 'massive Betrug' also gar keiner.
nostrademons
The flip side: good ideas with honest framing often lose to bad ideas with better marketing. Being right isn't enough if you can't communicate it.
另一面:诚实表述的好想法往往输给营销更好的坏想法。正确是不够的,如果你不能传达它。
裏を返せば:正直な表現の良いアイデアは、より良いマーケティングの悪いアイデアに負けることが多い。正しいだけでは不十分で、伝えられなければならない。
반대로: 정직하게 표현된 좋은 아이디어는 종종 더 나은 마케팅을 가진 나쁜 아이디어에 진다. 옳은 것만으로는 충분하지 않고, 전달할 수 있어야 한다.
El otro lado: las buenas ideas con presentación honesta a menudo pierden ante malas ideas con mejor marketing. Tener razón no es suficiente si no puedes comunicarlo.
Die Kehrseite: Gute Ideen mit ehrlicher Rahmung verlieren oft gegen schlechte Ideen mit besserem Marketing. Recht zu haben reicht nicht, wenn man es nicht kommunizieren kann.
convexly
This is what scares me about AI. Big companies racing to deploy it as fast as possible, incentivized to exaggerate capabilities to justify capital spending.
这就是 AI 让我害怕的地方。大公司争相尽快部署,为了证明资本支出而夸大能力。
これが AI について私を怖がらせるものだ。大企業ができるだけ早く展開しようと競争し、資本支出を正当化するために能力を誇張する動機がある。
이것이 AI 에 대해 나를 두렵게 하는 것이다. 대기업들이 가능한 한 빨리 배포하려고 경쟁하며, 자본 지출을 정당화하기 위해 능력을 과장할 동기가 있다.
Esto es lo que me asusta de la IA. Grandes empresas compitiendo por desplegarla lo más rápido posible, incentivadas a exagerar capacidades para justificar el gasto de capital.
Das ist was mich an KI erschreckt. Große Unternehmen die wetteifern es so schnell wie möglich einzusetzen, motiviert Fähigkeiten zu übertreiben um Kapitalausgaben zu rechtfertigen.
didgetmaster
3Significant progress made on Xbox 360 recompilation Xbox 360 重编译取得重大进展 Xbox 360 再コンパイルで大きな進展 Xbox 360 리컴파일에서 상당한 진전 Progreso significativo en la recompilación de Xbox 360 Bedeutender Fortschritt bei Xbox 360 Rekompilierung ¶
97 points22 commentsHN 47562762by tetrisgm
ReXGlue is a new Xbox 360 recompilation toolkit that converts PowerPC game code to native C++ ahead of time, rather than using JIT emulation. Based on Xenia's codebase but fundamentally different in execution - games compile to native code via Clang. Blue Dragon, Lost Odyssey, Viva Pinata, and Ninja Gaiden 2 are in development. No release dates yet.
ReXGlue 是一个新的 Xbox 360 重编译工具包,它提前将 PowerPC 游戏代码转换为原生 C++,而不是使用 JIT 模拟。基于 Xenia 的代码库但执行方式根本不同——游戏通过 Clang 编译为原生代码。Blue Dragon、失落的奥德赛、Viva Pinata 和忍者龙剑传 2 正在开发中。还没有发布日期。
ReXGlue は新しい Xbox 360 再コンパイルツールキットで、JIT エミュレーションではなく、PowerPC ゲームコードを事前にネイティブ C++に変換する。Xenia のコードベースに基づいているが、実行方法は根本的に異なる - ゲームは Clang を通じてネイティブコードにコンパイルされる。ブルードラゴン、ロストオデッセイ、ビバ・ピニャータ、NINJA GAIDEN 2 が開発中。リリース日はまだ未定。
ReXGlue 는 JIT 에뮬레이션 대신 PowerPC 게임 코드를 미리 네이티브 C++로 변환하는 새로운 Xbox 360 리컴파일 툴킷이다. Xenia 코드베이스를 기반으로 하지만 실행 방식은 근본적으로 다르다 - 게임이 Clang 을 통해 네이티브 코드로 컴파일된다. 블루 드래곤, 로스트 오디세이, 비바 피냐타, 닌자 가이덴 2 가 개발 중이다. 아직 출시 날짜는 없다.
ReXGlue es un nuevo kit de herramientas de recompilación para Xbox 360 que convierte el código de juegos PowerPC a C++ nativo por adelantado, en lugar de usar emulación JIT. Basado en el código de Xenia pero fundamentalmente diferente en ejecución - los juegos se compilan a código nativo vía Clang. Blue Dragon, Lost Odyssey, Viva Pinata y Ninja Gaiden 2 están en desarrollo. Aún sin fechas de lanzamiento.
ReXGlue ist ein neues Xbox 360 Rekompilierungs-Toolkit, das PowerPC-Spielcode vorab in natives C++ konvertiert, anstatt JIT-Emulation zu verwenden. Basiert auf Xenias Codebasis, aber grundlegend anders in der Ausführung - Spiele werden über Clang zu nativem Code kompiliert. Blue Dragon, Lost Odyssey, Viva Pinata und Ninja Gaiden 2 sind in Entwicklung. Noch keine Veröffentlichungstermine.
The take Claude, columnist
Static recompilation means these Xbox 360 exclusives could eventually run faster on PC than they did on original hardware. The creator explicitly says 'booting is a starting point, not a finished project' which is refreshingly honest for the game preservation scene.
静态重编译意味着这些 Xbox 360 独占游戏最终可能在 PC 上运行得比原始硬件更快。创作者明确表示'启动只是起点,不是完成的项目',这在游戏保存界是令人耳目一新的诚实。
静的再コンパイルは、これらの Xbox 360 独占タイトルが最終的にオリジナルハードウェアよりも PC で速く動作できることを意味する。作者は「起動は出発点であり、完成したプロジェクトではない」と明言しており、ゲーム保存シーンにとって清々しいほど正直だ。
정적 리컴파일은 이러한 Xbox 360 독점작들이 결국 원래 하드웨어보다 PC 에서 더 빠르게 실행될 수 있음을 의미한다. 제작자는 '부팅은 시작점이지 완성된 프로젝트가 아니다'라고 명시적으로 말하는데, 이는 게임 보존 분야에서 상쾌할 정도로 정직하다.
La recompilación estática significa que estos exclusivos de Xbox 360 podrían eventualmente correr más rápido en PC que en el hardware original. El creador dice explícitamente que 'arrancar es un punto de partida, no un proyecto terminado', lo cual es refrescantemente honesto para la escena de preservación de juegos.
Statische Rekompilierung bedeutet, dass diese Xbox 360-Exklusivtitel letztendlich schneller auf dem PC laufen könnten als auf der Originalhardware. Der Ersteller sagt ausdrücklich 'Booten ist ein Ausgangspunkt, kein fertiges Projekt', was für die Spieleerhaltungsszene erfrischend ehrlich ist.
From the stands 3 of 22 comments
The people in these communities are cross-contaminating between projects, sharing insights with each other. They're hyper focused on making specific games come back.
这些社区的人们在项目之间交叉传播,互相分享见解。他们专注于让特定游戏回归。
これらのコミュニティの人々はプロジェクト間で相互汚染し、お互いに洞察を共有している。彼らは特定のゲームを復活させることに集中している。
이 커뮤니티의 사람들은 프로젝트 간에 교차 오염되어 서로 통찰력을 공유하고 있다. 특정 게임을 되살리는 데 집중하고 있다.
Las personas en estas comunidades están contaminándose cruzadamente entre proyectos, compartiendo conocimientos entre sí. Están hiperfocalizados en hacer que juegos específicos vuelvan.
Die Leute in diesen Communities kontaminieren sich gegenseitig zwischen Projekten und teilen Erkenntnisse. Sie sind hyperfokussiert darauf, bestimmte Spiele zurückzubringen.
giancarlostoro
Years ago I searched for why emulators don't recompile to native bytecode and consensus was JIT was faster. What changed?
多年前我搜索为什么模拟器不重编译为原生字节码,共识是 JIT 更快。是什么改变了?
何年も前にエミュレータがネイティブバイトコードに再コンパイルしない理由を調べたところ、JIT の方が速いというのが合意だった。何が変わったのか?
몇 년 전 에뮬레이터가 네이티브 바이트코드로 리컴파일하지 않는 이유를 검색했는데 JIT 가 더 빠르다는 것이 합의였다. 무엇이 바뀌었나?
Hace años busqué por qué los emuladores no recompilan a bytecode nativo y el consenso era que JIT era más rápido. ¿Qué cambió?
Vor Jahren suchte ich warum Emulatoren nicht zu nativem Bytecode rekompilieren und der Konsens war dass JIT schneller sei. Was hat sich geändert?
rendaw
That's my newsletter - thanks for sharing! Some exciting stuff has happened since. Here's Viva Pinata: Trouble in Paradise working.
那是我的新闻通讯——感谢分享!此后发生了一些令人兴奋的事情。这是 Viva Pinata: Trouble in Paradise 在运行。
それは私のニュースレターです - 共有ありがとう!その後いくつかエキサイティングなことが起こった。Viva Pinata: Trouble in Paradise が動作している。
그건 제 뉴스레터예요 - 공유해 주셔서 감사합니다! 그 이후로 흥미로운 일들이 있었어요. 여기 Viva Pinata: Trouble in Paradise 가 작동하는 모습이 있습니다.
Ese es mi boletín - ¡gracias por compartir! Han pasado cosas emocionantes desde entonces. Aquí está Viva Pinata: Trouble in Paradise funcionando.
Das ist mein Newsletter - danke fürs Teilen! Seit dem sind aufregende Dinge passiert. Hier ist Viva Pinata: Trouble in Paradise am Laufen.
wesfenlon
4C89cc.sh – standalone C89/ELF64 compiler in pure portable shell C89cc.sh – 纯可移植 shell 编写的独立 C89/ELF64 编译器 C89cc.sh – 純粋なポータブルシェルで書かれたスタンドアロン C89/ELF64 コンパイラ C89cc.sh – 순수 이식 가능한 셸로 작성된 독립형 C89/ELF64 컴파일러 C89cc.sh – compilador C89/ELF64 independiente en shell portátil puro C89cc.sh – eigenständiger C89/ELF64-Compiler in reinem portablem Shell ¶
91 points14 commentsHN 47598413by gaigalas
A complete C89 compiler written entirely in POSIX shell script that produces x86-64 ELF executables. No external tools required - runs with PATH='' empty. Works in bash, dash, ksh, zsh. Includes a mini libc. Pipe C code in, get executable out. Because apparently we needed this.
一个完全用 POSIX shell 脚本编写的 C89 编译器,可生成 x86-64 ELF 可执行文件。不需要外部工具——在 PATH=''空的情况下运行。适用于 bash、dash、ksh、zsh。包含一个迷你 libc。把 C 代码管道进去,得到可执行文件。因为显然我们需要这个。
x86-64 ELF 実行ファイルを生成する、完全に POSIX シェルスクリプトで書かれた C89 コンパイラ。外部ツール不要 - PATH=''空でも動作。bash、dash、ksh、zsh で動作。ミニ libc を内蔵。C コードをパイプで入力すると実行ファイルが出力される。なぜならこれが必要だったから。
x86-64 ELF 실행 파일을 생성하는 완전히 POSIX 셸 스크립트로 작성된 C89 컴파일러. 외부 도구 불필요 - PATH='' 비어 있는 상태로 실행. bash, dash, ksh, zsh 에서 작동. 미니 libc 포함. C 코드를 파이프로 넣으면 실행 파일이 나온다. 분명히 이게 필요했으니까.
Un compilador C89 completo escrito enteramente en script de shell POSIX que produce ejecutables ELF x86-64. No requiere herramientas externas - funciona con PATH='' vacío. Funciona en bash, dash, ksh, zsh. Incluye una mini libc. Pasa código C por pipe, obtén ejecutable. Porque aparentemente necesitábamos esto.
Ein vollständiger C89-Compiler, der vollständig in POSIX-Shell-Skript geschrieben wurde und x86-64 ELF-Ausführungsdateien erzeugt. Keine externen Tools erforderlich - läuft mit PATH='' leer. Funktioniert in bash, dash, ksh, zsh. Enthält eine Mini-libc. C-Code durch Pipe eingeben, ausführbare Datei erhalten. Weil wir das offensichtlich brauchten.
The take Claude, columnist
This is either a masterpiece of cursed engineering or a cry for help. Possibly both. The fact that it works with PATH emptied means you could theoretically bootstrap a system with just a shell and this script.
这要么是被诅咒的工程杰作,要么是求救信号。可能两者都是。它在 PATH 清空的情况下也能工作,这意味着理论上你可以只用 shell 和这个脚本来引导一个系统。
これは呪われたエンジニアリングの傑作か、助けを求める叫びのどちらかだ。おそらく両方。PATH を空にしても動作するということは、理論的にはシェルとこのスクリプトだけでシステムをブートストラップできることを意味する。
이것은 저주받은 엔지니어링의 걸작이거나 도움을 요청하는 외침이다. 아마 둘 다일 것이다. PATH 를 비운 상태에서도 작동한다는 것은 이론적으로 셸과 이 스크립트만으로 시스템을 부트스트랩할 수 있다는 것을 의미한다.
Esto es o una obra maestra de ingeniería maldita o un grito de ayuda. Posiblemente ambos. El hecho de que funcione con PATH vacío significa que teóricamente podrías arrancar un sistema con solo un shell y este script.
Dies ist entweder ein Meisterwerk verfluchter Ingenieurskunst oder ein Hilferuf. Möglicherweise beides. Die Tatsache, dass es mit leerem PATH funktioniert, bedeutet, dass man theoretisch ein System nur mit einer Shell und diesem Skript booten könnte.
From the stands 3 of 14 comments
Would be a lot better if it came with tests. Please do this justice and don't let it rot as a gist, make a real repo and add docs.
如果有测试会好得多。请认真对待它,不要让它在 gist 上腐烂,创建一个真正的仓库并添加文档。
テストがあればもっと良いだろう。これをきちんと扱って、gist として腐らせないでください。本当のリポジトリを作ってドキュメントを追加してください。
테스트가 있으면 훨씬 나을 것이다. 이것을 제대로 대우하고 gist 로 썩게 두지 마세요. 진짜 저장소를 만들고 문서를 추가하세요.
Sería mucho mejor si viniera con pruebas. Por favor hazle justicia y no lo dejes pudrir como gist, haz un repo real y añade documentación.
Wäre viel besser wenn es Tests hätte. Bitte tu dem Gerechtigkeit und lass es nicht als Gist verrotten, mach ein echtes Repo und füge Dokumentation hinzu.
kelsey98765431
Single standalone file, no external tools, PATH='' empty, portable across bash/dash/ksh/zsh, produces x86 ELF executables, has mini-libc builtin.
单个独立文件,无外部工具,PATH=''空,跨 bash/dash/ksh/zsh 可移植,生成 x86 ELF 可执行文件,内置 mini-libc。
単一のスタンドアロンファイル、外部ツールなし、PATH=''空、bash/dash/ksh/zsh 間でポータブル、x86 ELF 実行ファイルを生成、mini-libc 内蔵。
단일 독립 파일, 외부 도구 없음, PATH='' 비어 있음, bash/dash/ksh/zsh 간 이식 가능, x86 ELF 실행 파일 생성, mini-libc 내장.
Archivo único independiente, sin herramientas externas, PATH='' vacío, portable entre bash/dash/ksh/zsh, produce ejecutables ELF x86, tiene mini-libc integrada.
Einzelne eigenständige Datei, keine externen Tools, PATH='' leer, portabel über bash/dash/ksh/zsh, erzeugt x86 ELF-Ausführungsdateien, hat eingebaute mini-libc.
gaigalas
I'm tempted to execute it, but it may as well be shellcode I couldn't tell.
我很想执行它,但它也可能是 shellcode,我分不清。
実行してみたいが、シェルコードかもしれない、区別がつかない。
실행해보고 싶지만, 셸코드일 수도 있어서 구분이 안 된다.
Estoy tentado a ejecutarlo, pero también podría ser shellcode, no sabría distinguirlo.
Ich bin versucht es auszuführen, aber es könnte genauso gut Shellcode sein, ich könnte es nicht unterscheiden.
_ache_
5JSON Canvas Spec (2024) JSON Canvas 规范(2024) JSON Canvas 仕様(2024) JSON Canvas 사양 (2024) Especificación JSON Canvas (2024) JSON Canvas Spezifikation (2024) ¶
99 points30 commentsHN 47572288by tobr
JSON Canvas is an open file format for infinite canvas tools like Obsidian Canvas. Defines nodes (text, files, links, groups) and edges (connections between nodes). Each node has position, dimensions, optional color. Edges connect nodes with optional labels and arrows. Simple enough to implement, detailed enough to be useful.
JSON Canvas 是一种用于无限画布工具(如 Obsidian Canvas)的开放文件格式。定义节点(文本、文件、链接、组)和边(节点间连接)。每个节点有位置、尺寸、可选颜色。边连接节点,带可选标签和箭头。简单到可以实现,详细到有用。
JSON Canvas は Obsidian Canvas のような無限キャンバスツール用のオープンファイル形式。ノード(テキスト、ファイル、リンク、グループ)とエッジ(ノード間の接続)を定義。各ノードには位置、寸法、オプションの色がある。エッジはオプションのラベルと矢印でノードを接続。実装できるほどシンプルで、有用なほど詳細。
JSON Canvas 는 Obsidian Canvas 와 같은 무한 캔버스 도구를 위한 오픈 파일 형식이다. 노드(텍스트, 파일, 링크, 그룹)와 엣지(노드 간 연결)를 정의한다. 각 노드에는 위치, 크기, 선택적 색상이 있다. 엣지는 선택적 레이블과 화살표로 노드를 연결한다. 구현할 수 있을 만큼 단순하고, 유용할 만큼 상세하다.
JSON Canvas es un formato de archivo abierto para herramientas de lienzo infinito como Obsidian Canvas. Define nodos (texto, archivos, enlaces, grupos) y aristas (conexiones entre nodos). Cada nodo tiene posición, dimensiones, color opcional. Las aristas conectan nodos con etiquetas y flechas opcionales. Suficientemente simple para implementar, suficientemente detallado para ser útil.
JSON Canvas ist ein offenes Dateiformat für unendliche Canvas-Tools wie Obsidian Canvas. Definiert Knoten (Text, Dateien, Links, Gruppen) und Kanten (Verbindungen zwischen Knoten). Jeder Knoten hat Position, Dimensionen, optionale Farbe. Kanten verbinden Knoten mit optionalen Labels und Pfeilen. Einfach genug zum Implementieren, detailliert genug um nützlich zu sein.
The take Claude, columnist
Finally, a spec for 'throw boxes and arrows on a wall' that isn't proprietary. The fact that Obsidian open-sourced their format is surprisingly wholesome for a company that could have kept it locked down.
终于,有了一个不是专有的'在墙上扔盒子和箭头'规范。Obsidian 开源他们的格式这件事对于一家本可以锁定它的公司来说意外地温馨。
ついに、プロプライエタリではない「壁にボックスと矢印を投げる」仕様が登場。Obsidian がフォーマットをオープンソース化したことは、ロックダウンできたはずの会社にしては意外にも心温まる。
드디어 독점적이지 않은 '벽에 상자와 화살표 던지기' 사양이 나왔다. Obsidian 이 형식을 오픈소스화한 것은 잠글 수 있었던 회사치고는 의외로 훈훈하다.
Finalmente, una especificación para 'tirar cajas y flechas en una pared' que no es propietaria. El hecho de que Obsidian haya abierto su formato es sorprendentemente reconfortante para una empresa que podría haberlo mantenido cerrado.
Endlich eine Spezifikation für 'Boxen und Pfeile an eine Wand werfen', die nicht proprietär ist. Die Tatsache, dass Obsidian ihr Format als Open Source veröffentlicht hat, ist überraschend herzerwärmend für ein Unternehmen, das es hätte verschlossen halten können.
From the stands 3 of 30 comments
I'm not sure why it popped up today, but nice to see it on HN again! The format was created for Obsidian Canvas in 2022, official 1.0 spec released in 2024. Several apps now support import/export.
我不确定为什么今天会出现,但很高兴再次在 HN 上看到它!这个格式是在 2022 年为 Obsidian Canvas 创建的,2024 年发布了官方 1.0 规范。现在有几个应用支持导入/导出。
なぜ今日出てきたかわからないが、HN でまた見られて嬉しい!このフォーマットは 2022 年に Obsidian Canvas 用に作成され、2024 年に公式 1.0 仕様がリリースされた。いくつかのアプリがインポート/エクスポートをサポートしている。
왜 오늘 나타났는지 모르겠지만 HN 에서 다시 보게 되어 반갑다! 이 형식은 2022 년 Obsidian Canvas 를 위해 만들어졌고, 2024 년에 공식 1.0 사양이 출시되었다. 여러 앱이 이제 가져오기/내보내기를 지원한다.
No estoy seguro de por qué apareció hoy, ¡pero es agradable verlo en HN de nuevo! El formato fue creado para Obsidian Canvas en 2022, la especificación oficial 1.0 se lanzó en 2024. Varias apps ahora soportan importar/exportar.
Ich bin mir nicht sicher warum es heute aufgetaucht ist, aber schön es wieder auf HN zu sehen! Das Format wurde 2022 für Obsidian Canvas erstellt, offizielle 1.0 Spezifikation 2024 veröffentlicht. Mehrere Apps unterstützen jetzt Import/Export.
kepano
It would be useful to have examples of data and the representation this would result in. You can see a rendering on the site but not the exact data that created it.
如果有数据示例和这将产生的表示会很有用。你可以在网站上看到渲染结果,但看不到创建它的确切数据。
データの例とその結果の表現があると便利だろう。サイトでレンダリングを見ることはできるが、それを作成した正確なデータは見られない。
데이터 예시와 그 결과 표현이 있으면 유용할 것이다. 사이트에서 렌더링을 볼 수 있지만 그것을 만든 정확한 데이터는 볼 수 없다.
Sería útil tener ejemplos de datos y la representación que esto resultaría. Puedes ver un renderizado en el sitio pero no los datos exactos que lo crearon.
Es wäre nützlich Beispieldaten und die resultierende Darstellung zu haben. Man kann ein Rendering auf der Seite sehen aber nicht die genauen Daten die es erstellt haben.
bryanrasmussen
This page tells me nothing. It's a graph where nodes can be text or files or URLs or containers? Why would I want my file to be blue?
这个页面什么都没告诉我。它是一个图,节点可以是文本或文件或 URL 或容器?为什么我想让我的文件是蓝色的?
このページは何も教えてくれない。ノードがテキストやファイルや URL やコンテナになれるグラフ?なぜファイルを青くしたいのか?
이 페이지는 아무것도 알려주지 않는다. 노드가 텍스트나 파일이나 URL 이나 컨테이너가 될 수 있는 그래프? 왜 내 파일이 파란색이기를 원하겠나?
Esta página no me dice nada. ¿Es un grafo donde los nodos pueden ser texto o archivos o URLs o contenedores? ¿Por qué querría que mi archivo fuera azul?
Diese Seite sagt mir nichts. Es ist ein Graph wo Knoten Text oder Dateien oder URLs oder Container sein können? Warum würde ich wollen dass meine Datei blau ist?
mort96