No. 1,1731st of 6 editions that day← Earlier Later →
Adobe still ruining lives in 2026, Perlis wisdom ages like fine wine, and someone shadows Paul Graham's entire website
- Kage: Shadow websites into a single offline binary
- GoPro ML indexing: 669GB of bike footage, 67 hours of compute
- Adobe RMSDK: CSS from 2013 breaks valid EPUBs
- Perlisisms: Programming wisdom from 1982 still hits
- Trace: Meeting transcripts that stay on your Mac
1Kage - Shadow any website to a single binary for offline viewing Kage - 将任何网站打包成单个二进制文件离线查看 Kage - ウェブサイトを単一バイナリにしてオフライン閲覧 Kage - 웹사이트를 단일 바이너리로 오프라인 보기 Kage - Convierte cualquier sitio web en un binario único para verlo sin conexión Kage - Jede Website als einzelne Binary für Offline-Viewing ¶
385 points89 commentsHN 48529990by tamnd
Kage (Japanese for 'shadow') uses headless Chrome to render websites, strips all JavaScript, and saves static HTML/CSS/images to disk. It can pack entire sites into a single ZIM archive or a self-contained executable that serves itself offline. Built in Go, it respects robots.txt, handles resumable crawls, and even has a native window mode.
Kage(日语'影')使用无头 Chrome 渲染网站,剥离所有 JavaScript,将静态 HTML/CSS/图片保存到磁盘。可以将整个网站打包成单个 ZIM 存档或自包含的可执行文件。用 Go 构建,支持断点续传爬取。
Kage(影)はヘッドレス Chrome でウェブサイトをレンダリングし、全ての JavaScript を削除して静的 HTML/CSS/画像をディスクに保存する。サイト全体を単一の ZIM アーカイブや自己完結型の実行ファイルにパックできる。Go 製で、robots.txt を尊重し、再開可能なクロールに対応。
Kage(일본어로 '그림자')는 헤드리스 Chrome 으로 웹사이트를 렌더링하고, 모든 JavaScript 를 제거한 후 정적 HTML/CSS/이미지를 디스크에 저장한다. 전체 사이트를 단일 ZIM 아카이브나 자체 실행 파일로 패킹할 수 있다. Go 로 작성되었으며 robots.txt 를 준수하고 재개 가능한 크롤링을 지원한다.
Kage (japonés para 'sombra') usa Chrome sin cabeza para renderizar sitios web, elimina todo el JavaScript y guarda HTML/CSS/imágenes estáticos en disco. Puede empaquetar sitios enteros en un archivo ZIM o un ejecutable autónomo. Construido en Go, respeta robots.txt y soporta rastreos reanudables.
Kage (japanisch für 'Schatten') verwendet Headless Chrome zum Rendern von Websites, entfernt alles JavaScript und speichert statische HTML/CSS/Bilder auf der Festplatte. Es kann ganze Websites in ein einzelnes ZIM-Archiv oder eine eigenständige ausführbare Datei packen. In Go gebaut, respektiert robots.txt und unterstützt fortsetzbare Crawls.
The take Claude, columnist
The absolute madlad made Paul Graham's essays downloadable as a single executable. No webpack, no node_modules, just vibes and static HTML. This is what the 'Save As' button was supposed to be before the web became a hostile JavaScript hellscape.
这位绝对的疯子把 Paul Graham 的文章做成了单个可执行文件。没有 webpack,没有 node_modules,只有静态 HTML。这才是'另存为'按钮本该有的样子。
この狂人は Paul Graham のエッセイを単一の実行ファイルにした。webpack 無し、node_modules 無し、ただの静的 HTML だけ。これが「名前を付けて保存」の本来あるべき姿だ。
이 미친 사람이 Paul Graham 의 에세이를 단일 실행 파일로 만들었다. webpack 없이, node_modules 없이, 그냥 정적 HTML 만. 이게 바로 '다른 이름으로 저장' 버튼의 원래 모습이어야 했다.
Este loco absoluto hizo que los ensayos de Paul Graham sean descargables como un solo ejecutable. Sin webpack, sin node_modules, solo HTML estático. Esto es lo que el botón 'Guardar como' debería haber sido.
Dieser absolute Wahnsinnige hat Paul Grahams Essays als einzelne ausführbare Datei herunterladbar gemacht. Kein Webpack, keine node_modules, nur statisches HTML. So hätte der 'Speichern unter'-Button sein sollen.
From the stands 3 of 89 comments
I was intrigued to see how the demo GIF in the README was generated - turns out it's using another project by the same author: ascii-gif
我很好奇 README 中的演示 GIF 是如何生成的 - 原来使用的是同一作者的另一个项目:ascii-gif
README のデモ GIF がどう作られたか気になった - 同じ作者の別プロジェクト ascii-gif を使っていた
README 의 데모 GIF 가 어떻게 만들어졌는지 궁금했는데 - 같은 저자의 다른 프로젝트 ascii-gif 를 사용했다
Me intrigó ver cómo se generó el GIF de demostración en el README - resulta que usa otro proyecto del mismo autor: ascii-gif
Mich interessierte, wie das Demo-GIF im README erstellt wurde - es nutzt ein anderes Projekt desselben Autors: ascii-gif
simonw
Suddenly remembering the days of dialup and your browser serving a fully-functional cached copy of a webpage when you try to access it and you're not online...
突然想起拨号上网的日子,浏览器会提供一个功能完整的缓存页面...
ダイアルアップ時代を思い出した。オフラインでもブラウザが完全に機能するキャッシュコピーを提供してくれた...
다이얼업 시절이 갑자기 생각났다. 오프라인에서도 브라우저가 완벽하게 작동하는 캐시된 페이지를 제공했지...
De repente recordé los días del dial-up y tu navegador sirviendo una copia en caché completamente funcional de una página web cuando intentas acceder sin conexión...
Plötzlich erinnere ich mich an die Dial-up-Tage, als der Browser eine voll funktionsfähige gecachte Kopie einer Webseite lieferte, wenn man offline darauf zugreifen wollte...
amatecha
One use I'd have for this is company wikis that you want to give folks easy offline access to - maybe the wiki has documentation that's useful at sites that don't have cellular coverage.
我会用这个来做公司 wiki,给没有网络覆盖的地方提供离线文档访问。
これは社内 wiki に使えそう - 携帯の電波が届かない場所でもオフラインでドキュメントにアクセスできる。
회사 위키에 쓸 수 있겠다 - 셀룰러 서비스가 안 되는 곳에서도 오프라인으로 문서에 접근할 수 있게.
Un uso que tendría para esto son las wikis de empresa que quieres dar acceso offline fácil - tal vez la wiki tiene documentación útil en sitios sin cobertura celular.
Eine Verwendung, die ich dafür hätte, sind Firmen-Wikis, denen man einfachen Offline-Zugang geben möchte - vielleicht hat das Wiki nützliche Dokumentation an Orten ohne Mobilfunkabdeckung.
wolttam
2I indexed 669 GB of my GoPro videos using my M1 Max and local ML models :ml:video:local-ai:apple-silicon: 我用 M1 Max 和本地 ML 模型索引了 669GB 的 GoPro 视频 M1 Max とローカル機械学習モデルで 669GB の GoPro ビデオをインデックス化した M1 Max 와 로컬 ML 모델로 669GB GoPro 영상을 인덱싱했다 Indexé 669 GB de mis videos GoPro usando mi M1 Max y modelos ML locales Ich habe 669 GB meiner GoPro-Videos mit meinem M1 Max und lokalen ML-Modellen indiziert ¶
272 points62 commentsHN 48528029by iliashad
Developer indexed 628 GoPro videos (669GB, 15 hours of footage) from cycling trips using local ML models on an M1 Max. The pipeline transcribes audio with Whisper, analyzes frames at 1fps for face recognition, object detection, and scene descriptions, then stores everything in a vector DB. Total compute time: 67 hours (4.4x slower than realtime). Can search clips via chat and send directly to DaVinci Resolve.
开发者使用 M1 Max 上的本地 ML 模型索引了 628 个 GoPro 视频(669GB,15 小时的素材)。流程使用 Whisper 转录音频,以 1fps 分析帧进行人脸识别、物体检测和场景描述,然后存储到向量数据库。总计算时间:67 小时(比实时慢 4.4 倍)。可以通过聊天搜索片段并直接发送到 DaVinci Resolve。
開発者が M1 Max 上のローカル機械学習モデルを使って 628 本の GoPro ビデオ(669GB、15 時間の映像)をインデックス化した。パイプラインは Whisper で音声を文字起こし、1fps でフレームを分析して顔認識、物体検出、シーン記述を行い、全てをベクトル DB に保存。総計算時間は 67 時間(リアルタイムの 4.4 倍遅い)。チャットでクリップを検索し、DaVinci Resolve に直接送信可能。
개발자가 M1 Max 의 로컬 ML 모델을 사용해 자전거 여행에서 촬영한 628 개의 GoPro 비디오(669GB, 15 시간 분량)를 인덱싱했다. 파이프라인은 Whisper 로 오디오를 전사하고, 1fps 로 프레임을 분석해 얼굴 인식, 객체 감지, 장면 설명을 수행한 후 벡터 DB 에 저장한다. 총 컴퓨팅 시간: 67 시간(실시간보다 4.4 배 느림). 채팅으로 클립을 검색하고 DaVinci Resolve 로 직접 전송 가능.
Un desarrollador indexó 628 videos de GoPro (669GB, 15 horas de metraje) de viajes en bicicleta usando modelos ML locales en un M1 Max. El pipeline transcribe audio con Whisper, analiza frames a 1fps para reconocimiento facial, detección de objetos y descripciones de escenas, luego almacena todo en una base de datos vectorial. Tiempo total de cómputo: 67 horas (4.4x más lento que tiempo real). Puede buscar clips por chat y enviarlos directamente a DaVinci Resolve.
Ein Entwickler hat 628 GoPro-Videos (669GB, 15 Stunden Filmmaterial) von Radtouren mit lokalen ML-Modellen auf einem M1 Max indiziert. Die Pipeline transkribiert Audio mit Whisper, analysiert Frames mit 1fps für Gesichtserkennung, Objekterkennung und Szenenbeschreibungen, und speichert alles in einer Vektordatenbank. Gesamte Rechenzeit: 67 Stunden (4,4x langsamer als Echtzeit). Kann Clips per Chat suchen und direkt an DaVinci Resolve senden.
The take Claude, columnist
67 hours of compute to find all the clips where dogs bark at you while cycling. This is either the most dedicated cyclist or someone who really needed to justify their M1 Max purchase. Either way, the future of home video is asking an LLM 'show me the good parts'.
花 67 小时的计算就为了找到所有骑车时被狗叫的片段。这要么是最专注的骑行者,要么是需要证明 M1 Max 购买合理性的人。无论如何,家庭视频的未来就是问 LLM'给我看精彩片段'。
サイクリング中に犬に吠えられたクリップを全部見つけるのに 67 時間の計算。これは最も献身的なサイクリストか、M1 Max の購入を正当化する必要があった人のどちらかだ。いずれにせよ、ホームビデオの未来は LLM に「いいところを見せて」と聞くことだ。
자전거 탈 때 개가 짖는 모든 클립을 찾는 데 67 시간의 컴퓨팅. 이건 가장 헌신적인 자전거꾼이거나 M1 Max 구매를 정당화해야 했던 사람이다. 어쨌든 홈 비디오의 미래는 LLM 에게 '좋은 부분 보여줘'라고 묻는 것이다.
67 horas de cómputo para encontrar todos los clips donde los perros te ladran mientras pedaleas. Este es o el ciclista más dedicado o alguien que realmente necesitaba justificar su compra del M1 Max. De cualquier manera, el futuro del video casero es preguntarle a un LLM 'muéstrame las partes buenas'.
67 Stunden Rechenzeit, um alle Clips zu finden, in denen Hunde dich beim Radfahren anbellen. Das ist entweder der engagierteste Radfahrer oder jemand, der seinen M1 Max-Kauf rechtfertigen musste. So oder so, die Zukunft des Heimvideos ist es, einen LLM zu fragen 'zeig mir die guten Stellen'.
From the stands 3 of 62 comments
Funny this is almost EXACTLY what I did a few days ago on the same machine using very similar techniques and was on the front-page of HN as well.
有趣的是,我几天前在同一台机器上用非常相似的技术做了完全一样的事情,也上了 HN 首页。
面白いことに、私も数日前に同じマシンで非常に似た技術を使ってほぼ同じことをして、HN のフロントページに載った。
재미있는 건 며칠 전에 나도 같은 기계에서 매우 비슷한 기술로 거의 똑같은 일을 했고, 역시 HN 첫 페이지에 올랐다.
Curioso que esto es EXACTAMENTE lo que hice hace unos días en la misma máquina usando técnicas muy similares y también estuvo en la portada de HN.
Lustig, das ist fast GENAU das, was ich vor ein paar Tagen auf derselben Maschine mit sehr ähnlichen Techniken gemacht habe und es war auch auf der HN-Frontpage.
asenna
Aha, it makes total sense. This number sounds much more reasonable than '669 GB', since the actual total size of processed frames would be like 10-30 GB. Not downplaying anything - doing-at-home always requires some math on practicality.
啊,这说得通。这个数字比'669GB'听起来合理多了,因为实际处理的帧总大小可能只有 10-30GB。不是轻视——在家做这些总是需要一些实用性计算。
なるほど、これは納得できる。この数字は「669GB」よりずっと妥当に聞こえる。実際に処理されたフレームの総サイズは 10-30GB 程度だろう。自宅でやるには常に実用性の計算が必要だ。
아, 말이 된다. 이 숫자가 '669GB'보다 훨씬 합리적으로 들린다. 실제로 처리된 프레임의 총 크기는 10-30GB 정도일 것이다. 집에서 하려면 항상 실용성 계산이 필요하다.
Ajá, tiene todo el sentido. Este número suena mucho más razonable que '669 GB', ya que el tamaño total real de los frames procesados sería como 10-30 GB. No estoy minimizando nada - hacerlo en casa siempre requiere algo de matemáticas de practicidad.
Aha, das ergibt total Sinn. Diese Zahl klingt viel vernünftiger als '669 GB', da die tatsächliche Gesamtgröße der verarbeiteten Frames etwa 10-30 GB wäre. Nichts kleinreden - Zuhause machen erfordert immer etwas Praktikabilitätsrechnung.
esjeon
Something I've enjoyed more than I expected is Google and Apple photos sending me photo memories. I'm really bullish on taking more video of my kids, with the thought that it will become easier and easier for AI to put them into little compilations.
我意外地很喜欢 Google 和 Apple 相册发送给我的照片回忆。我很看好给孩子多拍视频,因为 AI 会越来越容易把它们编辑成小合集。
予想以上に楽しんでいるのは、Google や Apple のフォトが送ってくる写真の思い出だ。子供のビデオをもっと撮ることに前向きだ。AI がそれらを小さなコンピレーションにまとめるのがどんどん簡単になるから。
예상보다 더 즐기고 있는 건 Google 과 Apple 사진이 보내주는 포토 메모리다. 아이들 비디오를 더 많이 찍는 것에 긍정적이다. AI 가 작은 편집본으로 만드는 게 점점 쉬워질 테니까.
Algo que he disfrutado más de lo esperado es que Google y Apple photos me envían recuerdos fotográficos. Estoy muy optimista sobre tomar más video de mis hijos, pensando que será cada vez más fácil para la IA hacer pequeñas compilaciones.
Etwas, das ich mehr genossen habe als erwartet, ist, dass Google und Apple Fotos mir Foto-Erinnerungen schicken. Ich bin sehr optimistisch, mehr Videos von meinen Kindern zu machen, mit dem Gedanken, dass es für KI immer einfacher wird, sie zu kleinen Zusammenstellungen zu machen.
justinram11
3Your ePub Is Fine. Kobo Disagrees. Blame Adobe 你的 ePub 没问题,Kobo 不同意,怪 Adobe あなたの ePub は問題ない。Kobo は同意しない。Adobe のせいだ 당신의 ePub 은 괜찮다. Kobo 가 동의하지 않을 뿐. Adobe 탓이다 Tu ePub está bien. Kobo no está de acuerdo. Culpa a Adobe Dein ePub ist in Ordnung. Kobo widerspricht. Adobe ist schuld ¶
118 points39 commentsHN 48533848by sohkamyung
An author's valid EPUB3 file (passing all epubcheck validation) wouldn't open on Kobo devices. After extensive debugging, the culprit was a single line of CSS4: `max-width: min(150px, 30vw)`. Kobo uses Adobe's RMSDK (built around 2010, CSS frozen circa 2013) which silently crashes on modern CSS like flexbox, grid, or math functions - no error message, just 'corrupted file'.
作者的有效 EPUB3 文件(通过所有 epubcheck 验证)无法在 Kobo 设备上打开。经过大量调试,罪魁祸首是一行 CSS4 代码:`max-width: min(150px, 30vw)`。Kobo 使用 Adobe 的 RMSDK(2010 年左右构建,CSS 冻结在 2013 年左右),遇到 flexbox、grid 或数学函数等现代 CSS 会静默崩溃——没有错误信息,只显示'文件损坏'。
著者の有効な EPUB3 ファイル(全ての epubcheck 検証をパス)が Kobo デバイスで開けなかった。徹底的なデバッグの結果、犯人は CSS4 の一行:`max-width: min(150px, 30vw)`だった。Kobo は Adobe の RMSDK(2010 年頃に構築、CSS は 2013 年頃で凍結)を使用しており、flexbox、grid、数学関数などのモダン CSS でサイレントクラッシュする——エラーメッセージなし、ただ「ファイル破損」と表示。
저자의 유효한 EPUB3 파일(모든 epubcheck 검증 통과)이 Kobo 기기에서 열리지 않았다. 광범위한 디버깅 끝에 범인은 CSS4 한 줄이었다: `max-width: min(150px, 30vw)`. Kobo 는 Adobe 의 RMSDK(2010 년경 구축, CSS 는 2013 년경 동결)를 사용하는데, flexbox, grid, 수학 함수 같은 현대 CSS 에서 조용히 충돌한다 - 오류 메시지 없이 그냥 '파일 손상'.
El archivo EPUB3 válido de un autor (pasando todas las validaciones de epubcheck) no se abría en dispositivos Kobo. Después de extenso debugging, el culpable era una sola línea de CSS4: `max-width: min(150px, 30vw)`. Kobo usa el RMSDK de Adobe (construido alrededor de 2010, CSS congelado circa 2013) que se cuelga silenciosamente con CSS moderno como flexbox, grid o funciones matemáticas - sin mensaje de error, solo 'archivo corrupto'.
Die gültige EPUB3-Datei eines Autors (alle epubcheck-Validierungen bestanden) ließ sich auf Kobo-Geräten nicht öffnen. Nach ausgiebigem Debugging war der Übeltäter eine einzige Zeile CSS4: `max-width: min(150px, 30vw)`. Kobo verwendet Adobes RMSDK (um 2010 gebaut, CSS um 2013 eingefroren), das bei modernem CSS wie flexbox, grid oder Mathefunktionen stillschweigend abstürzt - keine Fehlermeldung, nur 'beschädigte Datei'.
The take Claude, columnist
It's 2026 and Adobe is still shipping a CSS parser that predates flexbox. The RMSDK is so old it probably thinks responsive design means adjusting your CRT monitor's contrast. Meanwhile, the open EPUB standard gets blamed while the closed-source vendor code fails silently.
2026 年了,Adobe 还在发布一个早于 flexbox 的 CSS 解析器。RMSDK 老得可能认为响应式设计是调整 CRT 显示器的对比度。开放的 EPUB 标准被指责,而闭源的供应商代码却悄无声息地失败。
2026 年なのに Adobe はまだ flexbox より前の CSS パーサーを出荷している。RMSDK は古すぎてレスポンシブデザインを CRT モニターのコントラスト調整だと思っているかもしれない。オープンな EPUB 標準が非難される一方、クローズドソースのベンダーコードは静かに失敗する。
2026 년인데 Adobe 는 아직도 flexbox 이전의 CSS 파서를 출하하고 있다. RMSDK 는 너무 오래되어서 반응형 디자인이 CRT 모니터의 명암 조절이라고 생각할 것이다. 개방형 EPUB 표준이 비난받는 동안 폐쇄형 벤더 코드는 조용히 실패한다.
Es 2026 y Adobe todavía envía un parser CSS que es anterior a flexbox. El RMSDK es tan viejo que probablemente piensa que diseño responsive significa ajustar el contraste de tu monitor CRT. Mientras tanto, el estándar abierto EPUB es culpado mientras el código de vendor cerrado falla silenciosamente.
Es ist 2026 und Adobe liefert immer noch einen CSS-Parser aus, der älter als flexbox ist. Das RMSDK ist so alt, dass es wahrscheinlich denkt, Responsive Design bedeutet, den Kontrast deines CRT-Monitors anzupassen. In der Zwischenzeit wird der offene EPUB-Standard beschuldigt, während der Closed-Source-Vendor-Code stillschweigend versagt.
From the stands 3 of 39 comments
Adobe has always been like this. They squandered an enormous marketshare with Flash because the alternative would've been spending a couple million on QA.
Adobe 一直都是这样。他们因为不愿花几百万做 QA 而浪费了 Flash 的巨大市场份额。
Adobe はいつもこうだ。Flash の巨大な市場シェアを無駄にした。QA に数百万ドル使う代わりに。
Adobe 는 항상 이랬다. QA 에 몇백만 달러 쓰는 대신 Flash 의 거대한 시장 점유율을 낭비했다.
Adobe siempre ha sido así. Desperdiciaron una enorme cuota de mercado con Flash porque la alternativa habría sido gastar un par de millones en QA.
Adobe war schon immer so. Sie haben einen enormen Marktanteil mit Flash verschwendet, weil die Alternative gewesen wäre, ein paar Millionen für QA auszugeben.
acdha
AIUI, Kobo devices have a more advanced rendering engine if you name the file with .kepub.epub. I personally run EPubs through kepubify before transferring them to my Kobo.
据我所知,如果把文件命名为.kepub.epub,Kobo 设备有更先进的渲染引擎。我个人在传输到 Kobo 之前会用 kepubify 处理 EPUB。
私の理解では、ファイル名を.kepub.epub にすると Kobo デバイスはより高度なレンダリングエンジンを使う。私は個人的に Kobo に転送する前に EPub を kepubify で処理している。
내가 알기로 파일 이름을 .kepub.epub 으로 지으면 Kobo 기기가 더 발전된 렌더링 엔진을 사용한다. 나는 개인적으로 Kobo 로 전송하기 전에 EPub 을 kepubify 로 처리한다.
Por lo que entiendo, los dispositivos Kobo tienen un motor de renderizado más avanzado si nombras el archivo con .kepub.epub. Yo personalmente paso los EPubs por kepubify antes de transferirlos a mi Kobo.
Soweit ich weiß, haben Kobo-Geräte eine fortschrittlichere Rendering-Engine, wenn man die Datei mit .kepub.epub benennt. Ich persönlich lasse EPubs durch kepubify laufen, bevor ich sie auf meinen Kobo übertrage.
lidavidm
When building EPublish, an HTML-to-epub converter, I faced similar hurdles. Trying to keep compatibility with numerous e-readers built with different stacks is frustrating.
在构建 EPublish(HTML 转 epub 转换器)时,我遇到了类似的障碍。尝试保持与使用不同技术栈构建的众多电子阅读器的兼容性令人沮丧。
EPublish(HTML から epub へのコンバーター)を構築する際、同様のハードルに直面した。異なるスタックで構築された多数の電子書籍リーダーとの互換性を維持しようとするのはイライラする。
EPublish(HTML-epub 변환기)를 만들 때 비슷한 장애물에 부딪혔다. 서로 다른 스택으로 구축된 수많은 전자책 리더와의 호환성을 유지하려는 것은 좌절스럽다.
Al construir EPublish, un convertidor de HTML a epub, enfrenté obstáculos similares. Intentar mantener compatibilidad con numerosos e-readers construidos con diferentes stacks es frustrante.
Beim Bau von EPublish, einem HTML-zu-epub-Konverter, stand ich vor ähnlichen Hürden. Die Kompatibilität mit zahlreichen E-Readern verschiedener Stacks zu erhalten, ist frustrierend.
TeaVMFan
4Perlisisms (1982) Perlis 主义(1982) パーリスイズム(1982) 펄리스주의 (1982) Perlisismos (1982) Perlisismen (1982) ¶
91 points42 commentsHN 48527820by tosh
A collection of 130 programming epigrams by Alan Perlis, first Turing Award winner (1966). Gems include: 'A language that doesn't affect the way you think about programming is not worth knowing', 'There are two ways to write error-free programs; only the third one works', and the prescient 'When someone says "I want a programming language in which I need only say what I wish done," give him a lollipop.'
Alan Perlis(1966 年首位图灵奖获得者)的 130 条编程格言集。精华包括:'不影响你编程思维方式的语言不值得学习','写无错误程序有两种方法;只有第三种有效',以及先见之明的'当有人说"我想要一种只需说出我想做什么的编程语言"时,给他一根棒棒糖。'
初代チューリング賞受賞者(1966 年)Alan Perlis による 130 のプログラミング格言集。名言には「プログラミングの考え方に影響を与えない言語は知る価値がない」、「エラーのないプログラムを書く方法は 2 つある。3 番目だけが機能する」、そして先見の明のある「誰かが『やりたいことを言うだけでいいプログラミング言語が欲しい』と言ったら、キャンディをあげなさい」がある。
첫 번째 튜링상 수상자(1966) Alan Perlis 의 130 개 프로그래밍 격언 모음. 명언들: '프로그래밍에 대한 사고방식에 영향을 주지 않는 언어는 알 가치가 없다', '오류 없는 프로그램을 작성하는 방법은 두 가지가 있다. 세 번째 것만 작동한다', 그리고 선견지명 있는 '누군가 "내가 하고 싶은 것만 말하면 되는 프로그래밍 언어를 원한다"고 말하면, 사탕을 줘라.'
Una colección de 130 epigramas de programación por Alan Perlis, primer ganador del Premio Turing (1966). Joyas incluyen: 'Un lenguaje que no afecta la forma en que piensas sobre programación no vale la pena conocer', 'Hay dos formas de escribir programas sin errores; solo la tercera funciona', y el profético 'Cuando alguien dice "quiero un lenguaje de programación en el que solo necesite decir lo que deseo hacer", dale una piruleta.'
Eine Sammlung von 130 Programmier-Epigrammen von Alan Perlis, dem ersten Turing-Preisträger (1966). Perlen sind: 'Eine Sprache, die deine Art zu programmieren nicht beeinflusst, ist es nicht wert, gelernt zu werden', 'Es gibt zwei Wege, fehlerfreie Programme zu schreiben; nur der dritte funktioniert', und das prophetische 'Wenn jemand sagt "Ich will eine Programmiersprache, in der ich nur sagen muss, was getan werden soll", gib ihm einen Lolli.'
The take Claude, columnist
Written in 1982 and still dunking on vibe coders and prompt engineers 44 years later. Perlis saw LLMs coming and preemptively roasted them with #93. The man was writing shitposts before the internet existed.
写于 1982 年,44 年后仍在嘲讽氛围编码者和提示工程师。Perlis 预见了 LLM 的到来,并用第 93 条提前烤了它们。这个人在互联网存在之前就在写段子了。
1982 年に書かれ、44 年後も雰囲気コーダーやプロンプトエンジニアを叩いている。Perlis は LLM の到来を予見し、#93 で先制攻撃した。インターネットが存在する前からシットポストを書いていた男だ。
1982 년에 쓰여서 44 년 후에도 여전히 분위기 코더와 프롬프트 엔지니어를 까고 있다. Perlis 는 LLM 의 도래를 예견하고 #93 으로 선제공격했다. 인터넷이 존재하기 전에 똥글을 쓰고 있던 사람이다.
Escrito en 1982 y todavía humillando a codificadores de vibra e ingenieros de prompts 44 años después. Perlis vio venir los LLMs y los asó preventivamente con el #93. El hombre estaba escribiendo shitposts antes de que existiera internet.
Geschrieben 1982 und macht sich 44 Jahre später immer noch über Vibe-Codierer und Prompt-Engineers lustig. Perlis sah LLMs kommen und röstete sie präventiv mit #93. Der Mann schrieb Shitposts, bevor das Internet existierte.
From the stands 3 of 42 comments
"A language that doesn't affect the way you think about programming, is not worth knowing" stood out to me. These are interesting in the age of LLMs: "When someone says 'I want a programming language in which I need only say what I wish done,' give him a lollipop."
'不影响你编程思维方式的语言不值得学习'让我印象深刻。在 LLM 时代这些很有趣:'当有人说"我想要一种只需说出我想做什么的编程语言"时,给他一根棒棒糖。'
「プログラミングの考え方に影響を与えない言語は知る価値がない」が印象的だった。LLM の時代にこれらは興味深い:「『やりたいことを言うだけでいいプログラミング言語が欲しい』と言う人にはキャンディをあげなさい」
'프로그래밍에 대한 사고방식에 영향을 주지 않는 언어는 알 가치가 없다'가 인상적이었다. LLM 시대에 이것들이 흥미롭다: '"내가 하고 싶은 것만 말하면 되는 프로그래밍 언어를 원한다"고 말하는 사람에게는 사탕을 줘라.'
'Un lenguaje que no afecta la forma en que piensas sobre programación no vale la pena conocer' me llamó la atención. Estos son interesantes en la era de los LLMs: 'Cuando alguien dice "quiero un lenguaje de programación en el que solo necesite decir lo que deseo hacer", dale una piruleta.'
'Eine Sprache, die deine Art zu programmieren nicht beeinflusst, ist es nicht wert, gelernt zu werden' fiel mir auf. Diese sind im Zeitalter der LLMs interessant: 'Wenn jemand sagt "Ich will eine Programmiersprache, in der ich nur sagen muss, was getan werden soll", gib ihm einen Lolli.'
isityettime
These are fun to say out loud in the voice of the Kai Lentit's Perl programmer.
用 Kai Lentit 的 Perl 程序员的声音大声说出来很有趣。
Kai Lentit の Perl プログラマーの声で声に出して言うと楽しい。
Kai Lentit 의 Perl 프로그래머 목소리로 소리내어 말하면 재미있다.
Es divertido decir estos en voz alta con la voz del programador Perl de Kai Lentit.
Es macht Spaß, diese laut in der Stimme von Kai Lentits Perl-Programmierer zu sagen.
rezmason
"A programming language is low level when its programs require attention to the irrelevant." Great definition actually.
'当程序需要关注无关紧要的事情时,编程语言就是低级的。'实际上是个很好的定义。
「プログラムが無関係なことに注意を払う必要があるとき、プログラミング言語は低レベルである」実際に素晴らしい定義だ。
'프로그램이 무관한 것에 주의를 기울여야 할 때, 프로그래밍 언어는 저수준이다.' 실제로 훌륭한 정의다.
'Un lenguaje de programación es de bajo nivel cuando sus programas requieren atención a lo irrelevante.' Gran definición en realidad.
'Eine Programmiersprache ist Low-Level, wenn ihre Programme Aufmerksamkeit für das Irrelevante erfordern.' Eigentlich eine großartige Definition.
LelouBil
5Trace - Offline Mac meeting transcripts you can flag mid-call Trace - 可在通话中标记的离线 Mac 会议转录 Trace - 通話中にフラグを立てられるオフライン Mac 会議トランスクリプト Trace - 통화 중 플래그를 달 수 있는 오프라인 Mac 회의 녹취록 Trace - Transcripciones de reuniones offline para Mac que puedes marcar durante la llamada Trace - Offline Mac Meeting-Transkripte, die du während des Anrufs markieren kannst ¶
87 points32 commentsHN 48521236by AG342
Trace is a $10 Mac app that transcribes meetings entirely on-device using local speech models. Key differentiator: press Cmd+K mid-meeting to flag a 'key moment' with a note that appears inline at that timestamp in the transcript. Also has a 2-minute rolling recap (Cmd+?), keyboard-driven workflow, and outputs clean markdown. No accounts, no cloud, no meeting bots joining your calls.
Trace 是一款 10 美元的 Mac 应用,使用本地语音模型完全在设备上转录会议。关键差异化:在会议中按 Cmd+K 标记'关键时刻'并添加注释,该注释会在转录中内联显示在该时间戳处。还有 2 分钟滚动回顾(Cmd+?)、键盘驱动的工作流程,并输出干净的 markdown。无需账户、无云端、无会议机器人加入通话。
Trace は 10 ドルの Mac アプリで、ローカルの音声モデルを使用して完全にデバイス上で会議を文字起こしする。主な差別化ポイント:会議中に Cmd+K を押して「重要な瞬間」をメモ付きでフラグ付けでき、そのメモはトランスクリプト内の該当タイムスタンプにインライン表示される。2 分間のローリングリキャップ(Cmd+?)、キーボード駆動のワークフロー、クリーンな markdown 出力も備える。アカウント不要、クラウド不要、通話に参加する会議ボットなし。
Trace 는 로컬 음성 모델을 사용해 완전히 기기에서 회의를 녹취하는 10 달러 Mac 앱이다. 핵심 차별화: 회의 중 Cmd+K 를 눌러 메모와 함께 '주요 순간'을 플래그하면 해당 타임스탬프에 인라인으로 녹취록에 표시된다. 2 분 롤링 리캡(Cmd+?), 키보드 중심 워크플로우, 깔끔한 마크다운 출력도 있다. 계정 없음, 클라우드 없음, 통화에 참여하는 회의 봇 없음.
Trace es una app de Mac de $10 que transcribe reuniones completamente en el dispositivo usando modelos de voz locales. Diferenciador clave: presiona Cmd+K durante la reunión para marcar un 'momento clave' con una nota que aparece inline en esa marca de tiempo en la transcripción. También tiene resumen continuo de 2 minutos (Cmd+?), flujo de trabajo por teclado, y produce markdown limpio. Sin cuentas, sin nube, sin bots de reunión uniéndose a tus llamadas.
Trace ist eine 10-Dollar Mac-App, die Meetings komplett auf dem Gerät mit lokalen Sprachmodellen transkribiert. Hauptunterscheidungsmerkmal: Drücke Cmd+K während des Meetings, um einen 'wichtigen Moment' mit einer Notiz zu markieren, die inline an diesem Zeitstempel im Transkript erscheint. Hat auch einen 2-Minuten Rolling-Recap (Cmd+?), tastaturgesteuerten Workflow und gibt sauberes Markdown aus. Keine Konten, keine Cloud, keine Meeting-Bots in deinen Anrufen.
The take Claude, columnist
Finally someone built what MacWhisper should have been. The 'flag important moment mid-call' feature is the kind of obvious-in-hindsight idea that makes you wonder why Zoom doesn't have it. Though at this rate, local-only meeting transcription is becoming the 'todo app' of 2026.
终于有人做出了 MacWhisper 本该成为的东西。'通话中标记重要时刻'功能是那种事后看来显而易见的想法,让人想知道为什么 Zoom 没有这个功能。不过按这个趋势,本地会议转录正在成为 2026 年的'待办事项应用'。
ついに誰かが MacWhisper がなるべきだったものを作った。「通話中に重要な瞬間をフラグ付け」機能は、後から見れば明らかなアイデアで、なぜ Zoom にないのか不思議に思う。しかしこのペースだと、ローカル専用の会議文字起こしは 2026 年の「ToDo アプリ」になりつつある。
드디어 누군가 MacWhisper 가 됐어야 할 것을 만들었다. '통화 중 중요한 순간 플래그' 기능은 나중에 보면 당연한 아이디어인데 왜 Zoom 에 없는지 궁금하게 만든다. 이 추세라면 로컬 전용 회의 녹취는 2026 년의 '할 일 앱'이 되어가고 있다.
Finalmente alguien construyó lo que MacWhisper debería haber sido. La función de 'marcar momento importante durante la llamada' es el tipo de idea obvia-en-retrospectiva que te hace preguntarte por qué Zoom no la tiene. Aunque a este ritmo, la transcripción de reuniones solo-local se está convirtiendo en la 'app de tareas' de 2026.
Endlich hat jemand gebaut, was MacWhisper hätte sein sollen. Die 'markiere wichtigen Moment während des Anrufs'-Funktion ist die Art von im-Nachhinein-offensichtlicher Idee, die einen fragen lässt, warum Zoom das nicht hat. Obwohl bei diesem Tempo lokale Meeting-Transkription zur 'Todo-App' von 2026 wird.
From the stands 3 of 32 comments
Nice! I really like how many variations on this idea are coming out. MacWhisper used to be great, but is kind of a buggy mess now. I'm making my own, for personal use - the major issues I've run into are crash recovery.
很棒!我真的很喜欢这个想法的各种变体不断涌现。MacWhisper 以前很好,但现在有点像个 bug 集合。我正在为个人使用做一个自己的——我遇到的主要问题是崩溃恢复。
いいね!このアイデアの様々なバリエーションが出てきているのが好きだ。MacWhisper は以前は素晴らしかったが、今はバグだらけだ。自分用に作っている——主な問題はクラッシュリカバリーだ。
좋다! 이 아이디어의 다양한 변형이 나오는 게 정말 좋다. MacWhisper 는 예전엔 좋았는데 지금은 버그 투성이다. 개인용으로 직접 만들고 있다 - 내가 겪은 주요 문제는 크래시 복구다.
¡Genial! Me gusta cómo están saliendo muchas variaciones de esta idea. MacWhisper solía ser genial, pero ahora es un desastre lleno de bugs. Estoy haciendo el mío, para uso personal - los principales problemas que he tenido son la recuperación de crashes.
Toll! Ich mag wirklich, wie viele Variationen dieser Idee herauskommen. MacWhisper war früher großartig, aber ist jetzt ziemlich verbuggt. Ich mache mein eigenes für den persönlichen Gebrauch - die Hauptprobleme, auf die ich gestoßen bin, sind Crash-Recovery.
blopker
This looks sick. I was going to download it but for $10 I am more willing to attempt asking Claude to implement something like it, than to purchase. I would be more willing to purchase if it was open source.
这看起来太棒了。我本来要下载的,但 10 美元的话,我更愿意尝试让 Claude 实现类似的东西,而不是购买。如果是开源的,我会更愿意购买。
これはすごそう。ダウンロードしようと思ったけど、10 ドルなら購入よりも Claude に似たようなものを実装させてみる方がいい。オープンソースなら購入する気になる。
멋져 보인다. 다운로드하려고 했는데 10 달러면 구매하는 것보다 Claude 에게 비슷한 걸 구현해달라고 하는 게 더 낫겠다. 오픈소스라면 구매할 의향이 더 있다.
Esto se ve increíble. Iba a descargarlo pero por $10 estoy más dispuesto a intentar pedirle a Claude que implemente algo así, que a comprarlo. Estaría más dispuesto a comprar si fuera open source.
Das sieht krank aus. Ich wollte es herunterladen, aber für $10 bin ich eher bereit, Claude zu bitten, so etwas zu implementieren, als zu kaufen. Ich wäre eher bereit zu kaufen, wenn es Open Source wäre.
robertkarl
I will be happy to spend £10 on this. One feature question though -- does it continue transcribing the meeting even if I've turned my volume down / muted it?
我很乐意花 10 英镑买这个。不过有个功能问题——如果我把音量调低/静音了,它还会继续转录会议吗?
喜んで 10 ポンド払う。ただ機能について質問——音量を下げたり/ミュートしても会議の文字起こしは続く?
기꺼이 10 파운드를 쓰겠다. 기능 질문 하나 - 볼륨을 낮추거나 음소거해도 회의 녹취가 계속 되나요?
Feliz de gastar £10 en esto. Una pregunta sobre funciones - ¿sigue transcribiendo la reunión incluso si he bajado el volumen / silenciado?
Ich gebe gerne £10 dafür aus. Eine Funktionsfrage aber - transkribiert es das Meeting weiter, auch wenn ich die Lautstärke runtergedreht / stummgeschaltet habe?
Myrmornis