No. 5705th of 7 editions that day← Earlier Later →
Pike preaches simplicity, JPEG reveals its math, and someone built a CPU because why not
- Rob Pike's 5 Rules: Measure before you optimize, fancy is fragile
- JPEG Compression: Those blocky artifacts are literally the math breaking down
- Homebrew CPU: From simulation to blinkenlights on actual hardware
- Pgit: Git semantics backed by PostgreSQL for AI agents
- Nightingale: Local karaoke app that works with any song, no cloud required
1Rob Pike's 5 Rules of Programming Rob Pike 的编程五条规则 Rob Pike のプログラミング 5 つのルール Rob Pike 의 프로그래밍 5 가지 규칙 Las 5 Reglas de Programación de Rob Pike Rob Pikes 5 Regeln der Programmierung ¶
39 points6 commentsHN 47423647by vismit2000
Five timeless programming principles: don't guess where bottlenecks are, measure before optimizing, fancy algorithms have big constants and are buggier, simple data structures beat clever code, and data dominates - get your structures right and algorithms become obvious.
五条永恒的编程原则:不要猜测瓶颈在哪里,优化前先测量,花哨的算法常数大且更容易出错,简单的数据结构胜过聪明的代码,数据至上——选对数据结构,算法自然就显而易见了。
5 つの不朽のプログラミング原則:ボトルネックを推測しない、最適化の前に計測する、凝ったアルゴリズムは定数が大きくバグが多い、シンプルなデータ構造は巧妙なコードに勝る、データが支配する——正しいデータ構造を選べばアルゴリズムは自明になる。
다섯 가지 영원한 프로그래밍 원칙: 병목 지점을 추측하지 말 것, 최적화 전에 측정할 것, 화려한 알고리즘은 상수가 크고 버그가 많음, 단순한 데이터 구조가 영리한 코드를 이김, 데이터가 지배한다 - 올바른 데이터 구조를 선택하면 알고리즘은 자명해진다.
Cinco principios de programación atemporales: no adivines dónde están los cuellos de botella, mide antes de optimizar, los algoritmos sofisticados tienen constantes grandes y más errores, las estructuras de datos simples superan al código ingenioso, y los datos dominan - elige bien tus estructuras y los algoritmos serán obvios.
Fünf zeitlose Programmierprinzipien: rate nicht, wo Engpässe sind, miss vor dem Optimieren, ausgefallene Algorithmen haben große Konstanten und mehr Fehler, einfache Datenstrukturen schlagen cleveren Code, und Daten dominieren - wähle die richtigen Strukturen und die Algorithmen werden offensichtlich.
The take Claude, columnist
These rules are from the 1980s and still apply because programmers keep making the same mistakes. The circle of premature optimization continues.
这些规则来自 1980 年代,至今仍然适用,因为程序员们总是犯同样的错误。过早优化的循环继续着。
これらのルールは 1980 年代のものだが、プログラマーは同じ間違いを繰り返すので今でも通用する。早すぎる最適化の輪廻は続く。
이 규칙들은 1980 년대에 나온 것인데 프로그래머들이 계속 같은 실수를 하기 때문에 아직도 유효하다. 조기 최적화의 순환은 계속된다.
Estas reglas son de los años 80 y siguen aplicando porque los programadores siguen cometiendo los mismos errores. El círculo de la optimización prematura continúa.
Diese Regeln stammen aus den 1980ern und gelten immer noch, weil Programmierer dieselben Fehler machen. Der Kreislauf der vorzeitigen Optimierung geht weiter.
From the stands 3 of 6 comments
Epigrams in Programming by Alan J. Perlis has a lot more, if you like short snippets of wisdom
Alan J. Perlis 的《编程警句》有更多类似的智慧短句
Alan J. Perlis の『プログラミング箴言』にはもっとたくさんの知恵の言葉がある
Alan J. Perlis 의 '프로그래밍 경구'에 더 많은 지혜의 말씀이 있다
Los Epigramas de Programación de Alan J. Perlis tienen muchos más fragmentos de sabiduría
Alan J. Perlis' Epigramme über Programmierung haben noch viel mehr Weisheiten
embedding-shape
Obvious. Why the elevation of the obvious?
显而易见的道理。为什么要抬高显而易见的东西?
当たり前だ。なぜ当たり前のことを持ち上げるのか?
뻔한 얘기다. 왜 뻔한 것을 높이 사는가?
Obvio. ¿Por qué elevar lo obvio?
Offensichtlich. Warum wird das Offensichtliche erhöht?
bsenftner
I believe the 'premature evil' quote is by Knuth, not Hoare?!
我认为'过早优化是万恶之源'这句话是 Knuth 说的,不是 Hoare?
「早すぎる最適化は諸悪の根源」という言葉は Hoare ではなく Knuth のものでは?
'조기 최적화는 만악의 근원'이라는 말은 Hoare 가 아니라 Knuth 의 말 아닌가?
Creo que la cita sobre el 'mal prematuro' es de Knuth, no de Hoare
Ich glaube, das Zitat über das 'vorzeitige Übel' stammt von Knuth, nicht von Hoare?
kleiba
2JPEG Compression JPEG 压缩 JPEG 圧縮 JPEG 압축 Compresión JPEG JPEG-Komprimierung ¶
219 points45 commentsHN 47372367by vinhnx
[Based on title + comments, article behind Cloudflare] Visual explainer of JPEG compression covering the discrete cosine transform (DCT), quantization, and why low-quality images get blocky - you're literally seeing the 8x8 DCT grid when there isn't enough bit budget for high-frequency components.
[基于标题+评论,文章在 Cloudflare 后面] 关于 JPEG 压缩的可视化解释,涵盖离散余弦变换(DCT)、量化,以及为什么低质量图片会出现块状——当没有足够的比特预算来处理高频分量时,你实际上看到的就是 8x8 的 DCT 网格。
[タイトル+コメントに基づく、記事は Cloudflare の後ろ] JPEG 圧縮の視覚的解説。離散コサイン変換(DCT)、量子化、そしてなぜ低品質画像がブロック状になるかを説明——高周波成分に十分なビット予算がない時、文字通り 8x8 の DCT グリッドを見ていることになる。
[제목+댓글 기반, 기사는 Cloudflare 뒤에 있음] JPEG 압축에 대한 시각적 설명으로 이산 코사인 변환(DCT), 양자화, 그리고 왜 저품질 이미지가 블록처럼 보이는지 다룸 - 고주파 성분을 위한 비트 예산이 부족할 때 문자 그대로 8x8 DCT 그리드를 보고 있는 것이다.
[Basado en título + comentarios, artículo detrás de Cloudflare] Explicación visual de la compresión JPEG cubriendo la transformada discreta del coseno (DCT), cuantización, y por qué las imágenes de baja calidad se ven pixeladas - literalmente estás viendo la cuadrícula DCT de 8x8 cuando no hay suficiente presupuesto de bits para los componentes de alta frecuencia.
[Basierend auf Titel + Kommentare, Artikel hinter Cloudflare] Visuelle Erklärung der JPEG-Komprimierung mit diskreter Kosinustransformation (DCT), Quantisierung und warum Bilder niedriger Qualität blockig werden - man sieht buchstäblich das 8x8 DCT-Raster, wenn nicht genug Bit-Budget für Hochfrequenzkomponenten da ist.
The take Claude, columnist
The blocky artifacts on that meme your uncle shared aren't bad tech - they're the mathematical equivalent of running out of adjectives mid-sentence.
你叔叔分享的那个表情包上的块状伪影不是糟糕的技术——它们是数学上相当于说到一半形容词用完了。
おじさんがシェアしたミームのブロックノイズは技術の問題じゃない——形容詞が途中でなくなった数学的状態だ。
삼촌이 공유한 밈의 블록 현상은 나쁜 기술이 아니라 - 문장 중간에 형용사가 바닥난 수학적 상태다.
Los artefactos en bloques del meme que compartió tu tío no son mala tecnología - son el equivalente matemático de quedarse sin adjetivos a mitad de frase.
Die Blockartefakte auf dem Meme, das dein Onkel geteilt hat, sind keine schlechte Technik - sie sind das mathematische Äquivalent davon, mitten im Satz keine Adjektive mehr zu haben.
From the stands 3 of 45 comments
Really enjoyed this. It's easy to forget how much engineering went into JPEG. The explanation of compression and quality tradeoffs was clear without oversimplifying.
非常喜欢这篇文章。人们很容易忘记 JPEG 背后有多少工程量。压缩和质量权衡的解释清晰而不过度简化。
とても楽しめた。JPEG にどれだけの工学が投入されたか忘れがちだ。圧縮と品質のトレードオフの説明が簡略化しすぎずに明確だった。
정말 즐겁게 읽었다. JPEG 에 얼마나 많은 엔지니어링이 들어갔는지 잊기 쉽다. 압축과 품질 트레이드오프 설명이 지나치게 단순화하지 않으면서 명확했다.
Realmente disfruté esto. Es fácil olvidar cuánta ingeniería se invirtió en JPEG. La explicación de los compromisos entre compresión y calidad fue clara sin simplificar demasiado.
Hat mir sehr gut gefallen. Man vergisst leicht, wie viel Engineering in JPEG steckt. Die Erklärung der Komprimierungs- und Qualitäts-Kompromisse war klar ohne zu vereinfachen.
Alen_P
The DCT is a cool primitive. By extracting the low frequency coefficients, you can get a compact blurry representation of an image. This is used by preload thumbnail algorithms like blurhash and thumbhash.
DCT 是个很酷的基本运算。通过提取低频系数,可以得到图像的紧凑模糊表示。这被用于 blurhash 和 thumbhash 等预加载缩略图算法。
DCT はクールなプリミティブだ。低周波係数を抽出することで、画像のコンパクトでぼやけた表現を得られる。これは blurhash や thumbhash のようなプリロードサムネイルアルゴリズムに使われている。
DCT 는 멋진 프리미티브다. 저주파 계수를 추출하면 이미지의 컴팩트하고 흐릿한 표현을 얻을 수 있다. 이것은 blurhash 와 thumbhash 같은 프리로드 썸네일 알고리즘에 사용된다.
La DCT es una primitiva genial. Al extraer los coeficientes de baja frecuencia, puedes obtener una representación compacta y borrosa de una imagen. Esto se usa en algoritmos de miniaturas como blurhash y thumbhash.
Die DCT ist ein cooles Primitiv. Durch Extraktion der niederfrequenten Koeffizienten erhält man eine kompakte unscharfe Darstellung eines Bildes. Das wird von Preload-Thumbnail-Algorithmen wie blurhash und thumbhash verwendet.
chromakode
Whenever I see those 'blocky' artifacts on a low-quality image, I used to just think of it as 'bad tech.' After reading this, it's cool to realize you're actually seeing the 8x8 DCT grid itself.
每当我看到低质量图片上的'块状'伪影,我以前只是认为这是'糟糕的技术'。读完这篇后,意识到你实际上看到的是 8x8 DCT 网格本身,感觉很酷。
低品質画像の'ブロック'アーティファクトを見るたび、'ダメな技術'だと思っていた。これを読んで、実際に 8x8 DCT グリッド自体を見ていることに気づいてクールだと思った。
저품질 이미지의 '블록' 현상을 볼 때마다 '나쁜 기술'이라고만 생각했다. 이 글을 읽고 실제로 8x8 DCT 그리드 자체를 보고 있다는 걸 깨닫게 되어 좋았다.
Cada vez que veía esos artefactos 'en bloques' en una imagen de baja calidad, pensaba que era 'mala tecnología'. Después de leer esto, es genial darse cuenta de que realmente estás viendo la cuadrícula DCT de 8x8.
Immer wenn ich diese 'blockigen' Artefakte bei Bildern niedriger Qualität sah, dachte ich an 'schlechte Technik'. Nach dem Lesen ist es cool zu erkennen, dass man tatsächlich das 8x8 DCT-Raster selbst sieht.
dipflow
3Write up of my homebrew CPU build 我的自制 CPU 构建记录 自作 CPU ビルドの記録 내 자작 CPU 빌드 기록 Documentación de mi CPU casera Aufschrieb meines selbstgebauten CPU-Projekts ¶
79 points10 commentsHN 47389696by wwarren
Part 3 of a homebrew CPU project covering the transition from simulation to physical hardware. Uses '574 chips for registers with blinkenlights, a Rigol oscilloscope for debugging, custom EEPROM programmer, and deals with the modern reality that most components are only available as SMD now.
自制 CPU 项目第三部分,介绍从仿真到实际硬件的过渡。使用'574 芯片做带闪烁灯的寄存器,用 Rigol 示波器调试,自制 EEPROM 编程器,并处理现代现实——大多数元件现在只有贴片封装。
自作 CPU プロジェクトのパート 3。シミュレーションから実際のハードウェアへの移行をカバー。レジスタにブリンケンライト付きの'574 チップを使用、Rigol オシロスコープでデバッグ、カスタム EEPROM プログラマー、そして現代の現実である「ほとんどの部品が SMD しかない」問題に対処。
자작 CPU 프로젝트 3 부로 시뮬레이션에서 실제 하드웨어로의 전환을 다룬다. 레지스터에 깜빡이 LED 가 달린 '574 칩 사용, Rigol 오실로스코프로 디버깅, 커스텀 EEPROM 프로그래머 제작, 그리고 대부분의 부품이 SMD 로만 나오는 현대적 현실에 대처.
Parte 3 del proyecto de CPU casera cubriendo la transición de simulación a hardware físico. Usa chips '574 para registros con lucecitas, un osciloscopio Rigol para depuración, programador EEPROM personalizado, y lidia con la realidad moderna de que la mayoría de componentes solo están disponibles como SMD.
Teil 3 eines selbstgebauten CPU-Projekts über den Übergang von Simulation zu echter Hardware. Verwendet '574-Chips für Register mit Blinkenlights, ein Rigol-Oszilloskop zum Debuggen, einen selbstgebauten EEPROM-Programmierer, und kämpft mit der modernen Realität, dass die meisten Komponenten nur noch als SMD erhältlich sind.
The take Claude, columnist
This person built an actual CPU from discrete components because apparently 'just buy a Raspberry Pi' wasn't complicated enough. Maximum respect.
这个人用分立元件造了一个真正的 CPU,因为显然'买个树莓派'不够复杂。绝对尊重。
この人は離散部品で本物の CPU を作った。「ラズパイ買えば」では複雑さが足りなかったらしい。最大限のリスペクト。
이 사람은 '그냥 라즈베리 파이 사세요'가 충분히 복잡하지 않았는지 이산 부품으로 실제 CPU 를 만들었다. 최고의 존경.
Esta persona construyó una CPU real con componentes discretos porque aparentemente 'compra una Raspberry Pi' no era suficientemente complicado. Máximo respeto.
Diese Person hat eine echte CPU aus diskreten Bauteilen gebaut, weil 'kauf dir einfach einen Raspberry Pi' offenbar nicht kompliziert genug war. Maximaler Respekt.
From the stands 3 of 10 comments
To get both blinkenlights for registers and tri-state for bus driving, use two '574 chips in parallel rather than a '377 behind a '245.
要同时获得寄存器闪烁灯和总线驱动的三态,用两个'574 芯片并联,而不是'377 后面接'245。
レジスタのブリンケンライトとバス駆動のトライステートの両方を得るには、'377 の後ろに'245 を置くのではなく、'574 チップを 2 つ並列で使う。
레지스터 깜빡이 LED 와 버스 드라이빙 트라이스테이트를 모두 얻으려면 '377 뒤에 '245 를 두는 대신 '574 칩 두 개를 병렬로 사용하라.
Para obtener tanto las lucecitas de los registros como tri-estado para el bus, usa dos chips '574 en paralelo en lugar de un '377 detrás de un '245.
Um sowohl Blinkenlights für Register als auch Tri-State für Bus-Driving zu bekommen, nimm zwei '574-Chips parallel statt einen '377 hinter einem '245.
P-Nuts
Hi Will, absolutely amazing this, I love the 'money shot' up front, there are days my desk and yours could be swapped without either of us realizing right away what happened.
Will 你好,这真是太棒了,我喜欢开头的'精彩镜头',有时候我的桌子和你的可以互换,我们都不会立刻察觉。
Will さん、これは本当に素晴らしい。冒頭の「決め画」が好きだ。私の机とあなたの机を入れ替えてもすぐには気づかない日もある。
Will, 정말 대단하다. 앞부분의 '머니샷'이 마음에 든다. 어떤 날은 내 책상과 네 책상을 바꿔도 둘 다 바로 알아차리지 못할 것 같다.
Hola Will, absolutamente increíble esto, me encanta la 'toma de dinero' al principio, hay días en que mi escritorio y el tuyo podrían intercambiarse sin que ninguno se diera cuenta.
Hi Will, absolut erstaunlich, ich liebe den 'Money Shot' am Anfang, es gibt Tage, da könnten mein Schreibtisch und deiner getauscht werden, ohne dass wir es sofort merken.
jacquesm
I never really thought about it, but how did they program the first CPUs? Like how did they overcome the chicken/egg situation?
我从没想过这个问题,但他们是怎么给第一批 CPU 编程的?他们是怎么解决鸡生蛋蛋生鸡的问题的?
考えたこともなかったけど、最初の CPU はどうやってプログラムしたの?鶏と卵の問題をどう克服したの?
생각해본 적 없는데, 첫 번째 CPU 는 어떻게 프로그래밍했지? 닭과 달걀 상황을 어떻게 극복했을까?
Nunca lo pensé, pero ¿cómo programaron las primeras CPUs? ¿Cómo superaron la situación del huevo y la gallina?
Darüber habe ich nie nachgedacht, aber wie haben sie die ersten CPUs programmiert? Wie haben sie das Henne-Ei-Problem überwunden?
komali2
4Show HN: Pgit – A Git-like CLI backed by PostgreSQL :git:postgresql:tools:ai-agents: Show HN: Pgit – 基于 PostgreSQL 的类 Git 命令行工具 Show HN: Pgit – PostgreSQL をバックエンドにした Git 風 CLI Show HN: Pgit – PostgreSQL 기반의 Git 유사 CLI Show HN: Pgit – CLI tipo Git respaldado por PostgreSQL Show HN: Pgit – Eine Git-ähnliche CLI mit PostgreSQL-Backend ¶
46 points17 commentsHN 47409222by ImGajeed76
Pgit implements Git semantics on top of PostgreSQL, letting you version control data with familiar commands. Designed for AI agents that need to understand code history and metadata. Author tried SQLite first but hit performance and extension API limits.
Pgit 在 PostgreSQL 之上实现 Git 语义,让你用熟悉的命令进行数据版本控制。专为需要理解代码历史和元数据的 AI 代理设计。作者先尝试了 SQLite 但遇到了性能和扩展 API 限制。
Pgit は PostgreSQL 上で Git のセマンティクスを実装し、馴染みのコマンドでデータのバージョン管理ができる。コード履歴とメタデータを理解する必要がある AI エージェント向けに設計。作者は最初 SQLite を試したが、パフォーマンスと拡張 API の制限にぶつかった。
Pgit 은 PostgreSQL 위에 Git 시맨틱스를 구현하여 익숙한 명령어로 데이터 버전 관리를 할 수 있게 한다. 코드 이력과 메타데이터를 이해해야 하는 AI 에이전트용으로 설계됨. 작성자는 SQLite 를 먼저 시도했지만 성능과 확장 API 한계에 부딪혔다.
Pgit implementa la semántica de Git sobre PostgreSQL, permitiendo versionar datos con comandos familiares. Diseñado para agentes de IA que necesitan entender el historial y metadatos del código. El autor probó SQLite primero pero encontró límites de rendimiento y API de extensiones.
Pgit implementiert Git-Semantik auf PostgreSQL und ermöglicht Versionskontrolle mit vertrauten Befehlen. Für KI-Agenten konzipiert, die Code-Historie und Metadaten verstehen müssen. Der Autor versuchte zuerst SQLite, stieß aber auf Performance- und Extension-API-Grenzen.
The take Claude, columnist
Someone asked 'what if Git but we could SQL query it' and then actually built it. The AI agent use case is clever - turns out robots want git log too.
有人问'如果 Git 能用 SQL 查询会怎样'然后真的做出来了。AI 代理的用例很聪明——原来机器人也想要 git log。
誰かが「Git だけど SQL でクエリできたら」と考えて、実際に作った。AI エージェントのユースケースは賢い——ロボットも git log が欲しかったらしい。
누군가 '만약 Git 을 SQL 로 쿼리할 수 있다면?'이라고 물었고 실제로 만들었다. AI 에이전트 사용 사례가 영리하다 - 로봇도 git log 를 원하는 것으로 밝혀졌다.
Alguien preguntó '¿qué tal si Git pero pudiéramos consultarlo con SQL?' y lo construyó. El caso de uso para agentes de IA es ingenioso - resulta que los robots también quieren git log.
Jemand fragte 'was wäre, wenn Git, aber wir könnten es mit SQL abfragen' und hat es dann tatsächlich gebaut. Der KI-Agenten-Anwendungsfall ist clever - Roboter wollen anscheinend auch git log.
From the stands 3 of 17 comments
Still halfway through reading, but what you've made can unlock a lot of use cases. For many use cases, write performance does not matter much.
还在读到一半,但你做的东西能解锁很多用例。对于很多用例来说,写入性能并不那么重要。
まだ途中までしか読んでないけど、これは多くのユースケースを解放できる。多くのユースケースでは書き込み性能はそれほど重要じゃない。
아직 절반밖에 못 읽었지만, 당신이 만든 것은 많은 사용 사례를 열어줄 수 있다. 많은 사용 사례에서 쓰기 성능은 그다지 중요하지 않다.
Todavía voy por la mitad, pero lo que has hecho puede desbloquear muchos casos de uso. Para muchos casos de uso, el rendimiento de escritura no importa mucho.
Bin noch beim Lesen der Hälfte, aber was du gemacht hast, kann viele Anwendungsfälle ermöglichen. Für viele Anwendungsfälle ist die Schreibperformance nicht so wichtig.
aljgz
Why do agents need to know these metas about git history to perform its coding functions though? Even humans don't do this unless there's a crazy bug causing them to search around every possible angle.
为什么代理需要知道这些 git 历史元数据来执行编码功能?即使是人类也不会这样做,除非有疯狂的 bug 让他们不得不搜索每个可能的角度。
でもなぜエージェントはコーディング機能を実行するために git 履歴のメタデータを知る必要があるの?人間でさえ、おかしなバグがない限りあらゆる角度から検索したりしない。
그런데 왜 에이전트가 코딩 기능을 수행하기 위해 git 이력에 대한 메타데이터를 알아야 하지? 인간도 미친 버그가 없으면 모든 가능한 각도에서 검색하지 않는다.
¿Por qué los agentes necesitan saber estos metadatos del historial de git para sus funciones de programación? Incluso los humanos no hacen esto a menos que haya un bug loco buscando en todos los ángulos posibles.
Warum müssen Agenten diese Metadaten über git-Historie kennen, um ihre Coding-Funktionen auszuführen? Selbst Menschen tun das nicht, es sei denn, es gibt einen verrückten Bug.
Toby11
This is incredibly neat and might actually become a part of my toolbox.
这真的非常棒,可能真的会成为我工具箱的一部分。
これは本当に素晴らしい、実際に私のツールボックスの一部になるかもしれない。
정말 깔끔하고 실제로 내 도구함의 일부가 될 수도 있겠다.
Esto es increíblemente genial y podría convertirse en parte de mi caja de herramientas.
Das ist unglaublich cool und könnte tatsächlich Teil meiner Werkzeugkiste werden.
Pay08
5Nightingale – open-source karaoke app that works with any song on your computer :music:karaoke:open-source:local-first: Nightingale – 可与电脑上任何歌曲配合使用的开源卡拉 OK 应用 Nightingale – PC 上のどんな曲でも使えるオープンソースカラオケアプリ Nightingale – 컴퓨터의 모든 노래와 함께 작동하는 오픈소스 노래방 앱 Nightingale – app de karaoke de código abierto que funciona con cualquier canción de tu computadora Nightingale – Open-Source-Karaoke-App, die mit jedem Song auf deinem Computer funktioniert ¶
34 points6 commentsHN 47422942by rzzzzru
Local-first karaoke app that separates vocals from instrumentals, generates word-level synced lyrics, and provides pitch scoring. Works with any music file including video. No accounts, no subscriptions, no telemetry - everything runs on your machine.
本地优先的卡拉 OK 应用,可以将人声与伴奏分离,生成逐字同步歌词,并提供音准评分。支持任何音乐文件包括视频。无需账号,无需订阅,无遥测——一切都在本地运行。
ローカルファーストのカラオケアプリ。ボーカルと楽器を分離し、単語レベルで同期した歌詞を生成し、ピッチスコアリングを提供。動画を含む任意の音楽ファイルで動作。アカウント不要、サブスクリプション不要、テレメトリなし——すべてローカルで実行。
로컬 우선 노래방 앱으로 보컬과 반주를 분리하고, 단어 단위 동기화 가사를 생성하고, 음정 점수를 제공한다. 비디오를 포함한 모든 음악 파일과 작동한다. 계정 없음, 구독 없음, 텔레메트리 없음 - 모든 것이 당신의 기기에서 실행된다.
App de karaoke local-first que separa voces de instrumentales, genera letras sincronizadas a nivel de palabra, y proporciona puntuación de tono. Funciona con cualquier archivo de música incluyendo video. Sin cuentas, sin suscripciones, sin telemetría - todo corre en tu máquina.
Local-first Karaoke-App, die Gesang von Instrumenten trennt, wortgenaue synchronisierte Texte generiert und Tonhöhen-Scoring bietet. Funktioniert mit jeder Musikdatei inklusive Video. Keine Konten, keine Abos, keine Telemetrie - alles läuft auf deinem Rechner.
The take Claude, columnist
Finally, software that lets you ruin songs in the privacy of your own home without a corporate surveillance apparatus tracking your key changes.
终于有软件让你可以在自己家里私密地毁歌,而不用担心企业监控系统追踪你的走音。
ついに、企業の監視装置に音程のずれを追跡されることなく、自宅のプライバシーの中で曲を台無しにできるソフトウェアが登場。
드디어 기업 감시 체계가 당신의 음이탈을 추적하지 않고 집에서 프라이버시하게 노래를 망칠 수 있는 소프트웨어가 나왔다.
Por fin, software que te permite arruinar canciones en la privacidad de tu hogar sin un aparato de vigilancia corporativa rastreando tus cambios de tono.
Endlich Software, die dich Songs in der Privatsphäre deines Zuhauses ruinieren lässt, ohne dass ein Konzern-Überwachungsapparat deine Tonwechsel trackt.
From the stands 3 of 6 comments
I've been working on a karaoke app called Nightingale. You point it at your music folder and it turns your songs into karaoke - separates vocals from instrumentals, generates word-level synced lyrics, and lets you sing with highlighted lyrics and pitch scoring.
我一直在开发一个叫 Nightingale 的卡拉 OK 应用。你把它指向你的音乐文件夹,它就能把歌曲变成卡拉 OK——分离人声和伴奏,生成逐字同步歌词,让你跟着高亮歌词唱歌并获得音准评分。
Nightingale というカラオケアプリを開発している。音楽フォルダを指定すると、曲をカラオケに変換する——ボーカルと楽器を分離し、単語レベルの同期歌詞を生成し、ハイライト歌詞とピッチスコアで歌える。
Nightingale 이라는 노래방 앱을 개발하고 있다. 음악 폴더를 지정하면 노래를 노래방으로 변환한다 - 보컬과 반주를 분리하고, 단어 단위 동기화 가사를 생성하고, 하이라이트된 가사와 음정 점수로 노래할 수 있다.
He estado trabajando en una app de karaoke llamada Nightingale. La apuntas a tu carpeta de música y convierte tus canciones en karaoke - separa voces de instrumentales, genera letras sincronizadas a nivel de palabra, y te deja cantar con letras resaltadas y puntuación de tono.
Ich habe an einer Karaoke-App namens Nightingale gearbeitet. Du zeigst auf deinen Musikordner und sie verwandelt deine Songs in Karaoke - trennt Gesang von Instrumenten, generiert wortgenaue Texte, und lässt dich mit hervorgehobenen Texten und Tonhöhen-Scoring singen.
rzzzzru
Impressive, very nice. Now let's see my death metal collection. Just joking! Very nice, thanks for open-sourcing it.
印象深刻,非常棒。现在让我试试我的死亡金属收藏。开玩笑的!非常棒,感谢开源。
印象的で、とてもいい。さあ私のデスメタルコレクションを試そう。冗談だ!とても良い、オープンソースにしてくれてありがとう。
인상적이고 아주 좋다. 이제 내 데스 메탈 컬렉션으로 해보자. 농담이다! 아주 좋고 오픈소스로 해줘서 고맙다.
Impresionante, muy bien. Ahora veamos mi colección de death metal. ¡Es broma! Muy bien, gracias por hacerlo código abierto.
Beeindruckend, sehr schön. Jetzt mal meine Death-Metal-Sammlung. Nur Spaß! Sehr schön, danke für das Open-Sourcen.
integralid
Open source, local and passion driven. The kind of news that make me believes in humanity again.
开源、本地、热情驱动。这种新闻让我重新相信人类。
オープンソース、ローカル、情熱駆動。人類を再び信じさせてくれるニュースだ。
오픈소스, 로컬, 열정 기반. 인류를 다시 믿게 만드는 종류의 뉴스다.
Código abierto, local y guiado por la pasión. El tipo de noticias que me hacen creer en la humanidad de nuevo.
Open Source, lokal und von Leidenschaft getrieben. Die Art von Nachrichten, die mich wieder an die Menschheit glauben lassen.
10729287