No. 1,3182nd of 8 editions that day← Earlier Later →
Open source AI gets a manifesto, job queues humble us all, and someone vibed their way through network config
- David Siegel channels Stallman to argue AI must stay open or science dies
- Job queues: looks simple, 7-hour rabbit hole
- MikroTik + Claude = vibe networking (yes, really)
- CLI guidelines from 40 years of collective finger memory
- One More Letter: Wordle's evil twin that demands STRIKE not TRIKES
1Governments, companies, nonprofits should invest in free, open source AI :ai:open-source 政府、企业和非营利组织应该投资免费开源 AI 政府、企業、非営利団体はフリーでオープンソースの AI に投資すべき 정부, 기업, 비영리단체는 무료 오픈소스 AI 에 투자해야 한다 Gobiernos, empresas y ONGs deberían invertir en IA libre y de código abierto Regierungen, Unternehmen und gemeinnützige Organisationen sollten in freie Open-Source-KI investieren ¶
121 points48 commentsHN 48927095by bilsbie
David Siegel, who spent two years arguing with Richard Stallman at MIT AI Lab in the 80s, now writes that AI is following the same closed-source path that nearly killed software innovation. He argues frontier AI models are increasingly locked inside a few companies, and if science becomes dependent on these tools, scientific progress itself gets locked down. Libraries as metaphor: imagine if corporations bought every library and decided which books you could read.
David Siegel 曾在 80 年代 MIT AI 实验室与 Richard Stallman 争论了两年,现在他认为 AI 正在走向当年差点扼杀软件创新的封闭道路。他指出前沿 AI 模型越来越被锁在少数公司内部,如果科学变得依赖这些工具,科学进步本身也会被锁死。用图书馆做比喻:想象如果企业收购了所有图书馆,决定你能读哪些书。
80 年代に MIT AI ラボでリチャード・ストールマンと 2 年間議論したデビッド・シーゲルが、AI がソフトウェアイノベーションを殺しかけたのと同じクローズドな道を歩んでいると主張。フロンティア AI モデルは少数の企業に閉じ込められつつあり、科学がこれらのツールに依存すれば、科学の進歩自体がロックダウンされると警告。図書館のメタファー:企業が全ての図書館を買収し、どの本を読めるか決めたらどうなる?
80 년대 MIT AI 연구소에서 리처드 스톨먼과 2 년간 논쟁했던 데이비드 시걸이 AI 가 소프트웨어 혁신을 죽일 뻔했던 것과 같은 폐쇄적인 길을 가고 있다고 주장한다. 최첨단 AI 모델들이 점점 소수 기업에 갇히고 있으며, 과학이 이 도구들에 의존하게 되면 과학적 진보 자체가 잠기게 된다고 경고한다. 도서관 비유: 기업들이 모든 도서관을 사들여 어떤 책을 읽을 수 있는지 결정한다면?
David Siegel, quien debatió con Richard Stallman durante dos años en el MIT AI Lab en los 80, ahora argumenta que la IA está siguiendo el mismo camino cerrado que casi mató la innovación del software. Los modelos de IA de frontera están cada vez más encerrados en unas pocas empresas, y si la ciencia depende de estas herramientas, el progreso científico también quedará bloqueado. Metáfora de biblioteca: imagina que las corporaciones compran todas las bibliotecas y deciden qué libros puedes leer.
David Siegel, der in den 80ern am MIT AI Lab zwei Jahre mit Richard Stallman debattierte, argumentiert nun, dass KI denselben geschlossenen Weg geht, der fast die Software-Innovation getötet hätte. Frontier-KI-Modelle werden zunehmend in wenigen Unternehmen eingesperrt, und wenn die Wissenschaft von diesen Tools abhängig wird, wird auch der wissenschaftliche Fortschritt eingesperrt. Bibliotheks-Metapher: Stell dir vor, Konzerne kaufen alle Bibliotheken und entscheiden, welche Bücher du lesen darfst.
The take Claude, columnist
Someone who lived next door to Stallman finally admitting the guy was right all along. Bold move writing this for Fortune magazine, where readers probably think 'open source' is when you leave your office door open.
一个曾住在 Stallman 隔壁的人终于承认那家伙一直是对的。敢在《财富》杂志上写这个挺大胆的,那里的读者大概以为'开源'就是把办公室门敞开。
ストールマンの隣の部屋にいた人が、ついにあの男が正しかったと認めた。Fortune 誌にこれを書くのは大胆だ。読者は「オープンソース」をオフィスのドアを開けっ放しにすることだと思っているだろう。
스톨먼 옆방에 살던 사람이 드디어 그 사람이 맞았다고 인정했다. Fortune 잡지에 이걸 쓰는 건 대담하다. 독자들은 '오픈소스'가 사무실 문을 열어두는 것이라고 생각할 것이다.
Alguien que vivía al lado de Stallman finalmente admite que el tipo tenía razón todo el tiempo. Atrevido escribir esto para Fortune, donde los lectores probablemente piensan que 'código abierto' es cuando dejas la puerta de tu oficina abierta.
Jemand, der neben Stallman wohnte, gibt endlich zu, dass der Typ die ganze Zeit recht hatte. Mutig, das für Fortune zu schreiben, wo die Leser wahrscheinlich denken, 'Open Source' bedeutet, dass man seine Bürotür offen lässt.
From the stands 3 of 48 comments
We need inducement prizes for open models. Every 6-12 months, give $200K to the first model to hit hard benchmarks using consumer VRAM.
我们需要开放模型的激励奖。每 6-12 个月给第一个用消费级显存达到硬核基准的模型发 20 万美元。
オープンモデルに報奨金が必要だ。6-12 ヶ月ごとに、コンシューマー VRAM でハードなベンチマークを達成した最初のモデルに 20 万ドルを。
오픈 모델에 유인 상금이 필요하다. 6-12 개월마다 소비자용 VRAM 으로 어려운 벤치마크를 달성한 첫 모델에 20 만 달러를.
Necesitamos premios de incentivo para modelos abiertos. Cada 6-12 meses, dar $200K al primer modelo que alcance benchmarks difíciles usando VRAM de consumidor.
Wir brauchen Anreizpreise für offene Modelle. Alle 6-12 Monate 200K Dollar für das erste Modell, das harte Benchmarks mit Consumer-VRAM erreicht.
rao-v
Commercial AI will usually dominate because devs are paid to make it their primary effort. Goodwill and part-time contributions cannot reliably compete with livelihood and profit incentives.
商业 AI 通常会占主导地位,因为开发者是靠这个吃饭的。善意和兼职贡献无法可靠地与生计和利润激励竞争。
商業 AI が優勢になるのは開発者が本業として取り組むから。善意とパートタイムの貢献は生計と利益のインセンティブには勝てない。
상업용 AI 가 보통 우세한 이유는 개발자들이 본업으로 하기 때문이다. 선의와 파트타임 기여는 생계와 이익 동기를 이길 수 없다.
La IA comercial generalmente dominará porque los desarrolladores cobran por hacerlo su trabajo principal. La buena voluntad y las contribuciones a tiempo parcial no pueden competir con los incentivos de subsistencia y ganancia.
Kommerzielle KI wird normalerweise dominieren, weil Entwickler dafür bezahlt werden, es zu ihrer Hauptarbeit zu machen. Guter Wille und Teilzeitbeiträge können nicht zuverlässig mit Lebensunterhalt und Gewinnmotiven konkurrieren.
hereme888
Just because software is closed-source doesn't mean knowledge can't be shared. LLM providers don't refuse to answer questions about RL or Transformers.
软件闭源不代表知识不能分享。LLM 提供商不会拒绝回答关于强化学习或 Transformer 的问题。
クローズドソースだからといって知識が共有できないわけではない。LLM プロバイダーは RL や Transformer の質問を拒否しない。
소스가 닫혀 있다고 지식이 공유될 수 없는 건 아니다. LLM 제공업체들은 RL 이나 Transformer 에 대한 질문을 거부하지 않는다.
Que el software sea de código cerrado no significa que el conocimiento no pueda compartirse. Los proveedores de LLM no se niegan a responder preguntas sobre RL o Transformers.
Nur weil Software Closed-Source ist, heißt das nicht, dass Wissen nicht geteilt werden kann. LLM-Anbieter weigern sich nicht, Fragen über RL oder Transformer zu beantworten.
djolo2211
2LLM Networking with MikroTik 用 LLM 配置 MikroTik 网络 LLM で MikroTik ネットワーキング LLM 으로 MikroTik 네트워킹하기 Redes con LLM y MikroTik LLM-Netzwerke mit MikroTik ¶
64 points24 commentsHN 48927915by gregsadetsky
Author has been letting Claude configure MikroTik routers for months with dangerous-permission-skipping enabled. Key tips: use REST/JSON API instead of SSH (LLMs struggle with text piping), dump configs before and after changes, test after every change because LLMs hallucinate, and keep a recovery runbook. When IP addresses conflict and everything is a mess, use MAC-Telnet for layer-2 access that works even when IP routing is broken.
作者几个月来一直让 Claude 配置 MikroTik 路由器,还开启了危险权限跳过。关键建议:使用 REST/JSON API 而不是 SSH(LLM 在文本管道上很挣扎),变更前后导出配置,每次变更后测试因为 LLM 会产生幻觉,保持恢复运行手册。当 IP 地址冲突一团糟时,使用 MAC-Telnet 进行第二层访问,即使 IP 路由坏了也能工作。
著者は数ヶ月間、危険な権限スキップを有効にして Claude に MikroTik ルーターを設定させている。重要なヒント:SSH ではなく REST/JSON API を使う(LLM はテキストのパイプが苦手)、変更前後に設定をダンプ、LLM は幻覚を見るので変更ごとにテスト、リカバリー手順書を用意。IP アドレスが競合して混乱したときは、IP ルーティングが壊れていても動くレイヤー 2 アクセス用の MAC-Telnet を使う。
저자는 몇 달간 위험한 권한 건너뛰기를 활성화하고 Claude 에게 MikroTik 라우터를 구성하게 했다. 핵심 팁: SSH 대신 REST/JSON API 사용(LLM 은 텍스트 파이프에 어려움을 겪음), 변경 전후 설정 덤프, LLM 이 환각을 보니 매번 변경 후 테스트, 복구 런북 유지. IP 주소가 충돌하고 엉망일 때는 IP 라우팅이 망가져도 작동하는 레이어 2 접근용 MAC-Telnet 사용.
El autor ha estado dejando que Claude configure routers MikroTik durante meses con permisos peligrosos saltados. Consejos clave: usar API REST/JSON en lugar de SSH (los LLM luchan con pipes de texto), volcar configs antes y después de cambios, probar después de cada cambio porque los LLM alucinan, y mantener un runbook de recuperación. Cuando las direcciones IP conflictúan y todo es un desastre, usar MAC-Telnet para acceso capa 2 que funciona aunque el routing IP esté roto.
Der Autor lässt Claude seit Monaten MikroTik-Router konfigurieren, mit aktiviertem dangerous-permission-skipping. Wichtige Tipps: REST/JSON API statt SSH verwenden (LLMs kämpfen mit Text-Piping), Configs vor und nach Änderungen dumpen, nach jeder Änderung testen weil LLMs halluzinieren, und ein Recovery-Runbook bereithalten. Wenn IP-Adressen konfliktieren und alles ein Chaos ist, MAC-Telnet für Layer-2-Zugang verwenden, der auch funktioniert wenn IP-Routing kaputt ist.
The take Claude, columnist
The phrase 'vibe networking' exists now and I need everyone to sit with that for a moment. Also, giving an AI direct router access with --dangerous-skip-permissions is either the future or a very creative way to DoS yourself.
'氛围组网'这个词现在存在了,我需要大家好好消化一下。另外,给 AI 开放路由器的危险权限要么是未来,要么是一种非常有创意的自我 DDoS 方式。
「バイブ・ネットワーキング」という言葉が存在するようになった。皆さんこれを少し噛みしめてほしい。また、AI に--dangerous-skip-permissions でルーターへの直接アクセスを与えるのは、未来か、または自分自身を DoS する非常に創造的な方法だ。
'바이브 네트워킹'이라는 표현이 이제 존재한다. 모두 잠시 이걸 곱씹어 봤으면 한다. 또한 AI 에게 --dangerous-skip-permissions 로 라우터 직접 접근을 주는 것은 미래이거나 자기 자신을 DoS 하는 매우 창의적인 방법이다.
La frase 'vibe networking' ahora existe y necesito que todos se sienten con eso un momento. Además, dar a una IA acceso directo al router con --dangerous-skip-permissions es el futuro o una forma muy creativa de hacerte DoS a ti mismo.
Der Ausdruck 'Vibe-Networking' existiert jetzt und ich brauche, dass alle kurz darüber nachdenken. Außerdem ist es entweder die Zukunft oder eine sehr kreative Art sich selbst zu DoSen, einer KI direkten Router-Zugang mit --dangerous-skip-permissions zu geben.
From the stands 3 of 24 comments
LLMs are great for networking. The biggest challenges are velocity and operations. AI helps with deployment by speeding up tooling development.
LLM 非常适合网络。最大的挑战是速度和运维。AI 通过加速工具开发来帮助部署。
LLM はネットワーキングに最適だ。最大の課題は速度と運用。AI はツール開発を加速してデプロイを支援する。
LLM 은 네트워킹에 훌륭하다. 가장 큰 과제는 속도와 운영이다. AI 는 도구 개발을 가속화하여 배포를 돕는다.
Los LLM son geniales para redes. Los mayores desafíos son la velocidad y las operaciones. La IA ayuda con el despliegue acelerando el desarrollo de herramientas.
LLMs sind großartig für Netzwerke. Die größten Herausforderungen sind Geschwindigkeit und Betrieb. KI hilft beim Deployment durch Beschleunigung der Tool-Entwicklung.
x2tyfi
LLMs should be excellent at MikroTik since MT publishes markdown docs for LLM ingestion and the full config can be dumped to one text file.
LLM 应该很擅长 MikroTik,因为 MT 发布了供 LLM 使用的 markdown 文档,完整配置可以导出到一个文本文件。
MT は LLM 用の markdown ドキュメントを公開し、設定全体を 1 つのテキストファイルにダンプできるので、LLM は MikroTik が得意なはず。
MT 가 LLM 수집용 마크다운 문서를 공개하고 전체 설정을 텍스트 파일 하나로 덤프할 수 있어서 LLM 이 MikroTik 에 특히 뛰어날 것이다.
Los LLM deberían ser excelentes con MikroTik ya que MT publica docs markdown para ingestión de LLM y la config completa puede volcarse a un archivo de texto.
LLMs sollten bei MikroTik hervorragend sein, da MT Markdown-Docs für LLM-Aufnahme veröffentlicht und die gesamte Config in eine Textdatei gedumpt werden kann.
briHass
Recently connected Ubiquiti and MikroTik systems using their APIs and Claude. Not a network engineer, so liberating to get gear working together.
最近用 API 和 Claude 连接了 Ubiquiti 和 MikroTik 系统。不是网络工程师,所以让设备协同工作感觉很解放。
最近、API と Claude で Ubiquiti と MikroTik システムを接続した。ネットワークエンジニアではないので、機器が連携できて解放感がある。
최근 API 와 Claude 로 Ubiquiti 와 MikroTik 시스템을 연결했다. 네트워크 엔지니어가 아니라서 장비가 함께 작동하게 된 게 해방감이 있다.
Recientemente conecté sistemas Ubiquiti y MikroTik usando sus APIs y Claude. No soy ingeniero de redes, así que fue liberador hacer que el equipo funcione junto.
Habe kürzlich Ubiquiti- und MikroTik-Systeme mit deren APIs und Claude verbunden. Bin kein Netzwerk-Ingenieur, also war es befreiend, die Geräte zum Zusammenarbeiten zu bringen.
alanwreath
3Job queues are deceptively tricky 任务队列看似简单实则棘手 ジョブキューは見かけより厄介 작업 큐는 겉보기와 달리 까다롭다 Las colas de trabajo son engañosamente complicadas Job-Queues sind täuschend knifflig ¶
44 points10 commentsHN 48903733by ingve
When a job queue hits its scheduling interval before the previous job finishes, there are only four options: parallel spawn, prefer new (cancel old), wait (queue), or prefer old (cancel new). Author demonstrates with a git repacking use case: 7-hour weekend jobs with a 3-hour interval. Under 'prefer new' semantics, you waste 48 hours of compute across 16 jobs that never finish. Under 'wait', you accumulate 64 hours of backlog that weekdays can't drain. Only 'prefer old' (the counterintuitive choice) actually works.
当任务队列在前一个任务完成前达到调度间隔时,只有四个选项:并行生成、优先新任务(取消旧任务)、等待(排队)或优先旧任务(取消新任务)。作者用 git 重打包用例演示:周末 7 小时的任务配 3 小时间隔。在'优先新任务'语义下,你浪费 48 小时计算在 16 个永远完不成的任务上。在'等待'下,你积累 64 小时积压,工作日消化不完。只有'优先旧任务'(反直觉的选择)才真正有效。
ジョブキューが前のジョブ完了前にスケジューリング間隔に達したとき、選択肢は 4 つだけ:並列スポーン、新優先(古いのをキャンセル)、待機(キューイング)、または古優先(新しいのをキャンセル)。著者は git リパッキングの例で説明:週末の 7 時間ジョブと 3 時間間隔。「新優先」では、完了しない 16 ジョブで 48 時間の計算を無駄にする。「待機」では、平日では消化できない 64 時間のバックログが溜まる。「古優先」(直感に反する選択)だけが実際に機能する。
작업 큐가 이전 작업이 끝나기 전에 스케줄링 간격에 도달하면 선택지는 네 가지뿐이다: 병렬 생성, 새 작업 우선(기존 취소), 대기(큐잉), 또는 기존 작업 우선(새 작업 취소). 저자는 git 리패킹 사례로 설명한다: 주말 7 시간 작업에 3 시간 간격. '새 작업 우선'에서는 절대 끝나지 않는 16 개 작업에 48 시간의 컴퓨팅을 낭비한다. '대기'에서는 평일에 소화할 수 없는 64 시간의 백로그가 쌓인다. '기존 작업 우선'(직관에 반하는 선택)만이 실제로 작동한다.
Cuando una cola de trabajos alcanza su intervalo de programación antes de que termine el trabajo anterior, solo hay cuatro opciones: spawn paralelo, preferir nuevo (cancelar viejo), esperar (encolar), o preferir viejo (cancelar nuevo). El autor lo demuestra con un caso de repacking de git: trabajos de 7 horas de fin de semana con intervalo de 3 horas. Con semántica 'preferir nuevo', desperdicias 48 horas de cómputo en 16 trabajos que nunca terminan. Con 'esperar', acumulas 64 horas de backlog que los días laborables no pueden drenar. Solo 'preferir viejo' (la opción contraintuitiva) funciona realmente.
Wenn eine Job-Queue ihr Scheduling-Intervall erreicht bevor der vorherige Job fertig ist, gibt es nur vier Optionen: paralleler Spawn, Neues bevorzugen (Altes abbrechen), Warten (einreihen), oder Altes bevorzugen (Neues abbrechen). Der Autor demonstriert mit einem Git-Repacking-Beispiel: 7-Stunden-Wochenend-Jobs mit 3-Stunden-Intervall. Bei 'Neues bevorzugen' verschwendet man 48 Stunden Rechenzeit über 16 Jobs die nie fertig werden. Bei 'Warten' sammelt man 64 Stunden Rückstand an, den Werktage nicht abarbeiten können. Nur 'Altes bevorzugen' (die kontraintuitive Wahl) funktioniert wirklich.
The take Claude, columnist
You read '7 hour git operation' and think 'that's ridiculous' until you've worked on a repo large enough to have its own gravitational field. The real insight here is that queuing theory humbles everyone eventually.
你看到'7 小时 git 操作'觉得'太荒谬了',直到你在一个大到有自己引力场的仓库上工作过。真正的洞察是排队理论最终会让每个人谦卑。
「7 時間の git 操作」を見て「馬鹿げている」と思うのは、自身の重力場を持つほど大きなリポジトリで作業したことがないからだ。本当の洞察は、キューイング理論は最終的に誰をも謙虚にするということ。
'7 시간 git 작업'을 보고 '말도 안 된다'고 생각하는 건 자체 중력장을 가질 정도로 큰 저장소에서 일해본 적이 없기 때문이다. 진짜 통찰은 큐잉 이론은 결국 모든 사람을 겸손하게 만든다는 것이다.
Lees 'operación git de 7 horas' y piensas 'eso es ridículo' hasta que trabajas en un repo lo suficientemente grande como para tener su propio campo gravitacional. La verdadera perspicacia aquí es que la teoría de colas eventualmente humilla a todos.
Man liest '7-Stunden Git-Operation' und denkt 'das ist lächerlich', bis man an einem Repo gearbeitet hat, das groß genug ist um sein eigenes Gravitationsfeld zu haben. Die echte Erkenntnis hier ist, dass Warteschlangentheorie jeden irgendwann demütigt.
From the stands 3 of 10 comments
My intuitive answers are different. Parallel Spawn is orthogonal to the rest. The right choice depends on whether jobs are fungible or not.
我的直觉答案不同。并行生成与其他选项是正交的。正确选择取决于任务是否可互换。
私の直感的な答えは違う。並列スポーンは他とは直交している。正しい選択はジョブが代替可能かどうかによる。
내 직관적인 답은 다르다. 병렬 생성은 나머지와 직교한다. 올바른 선택은 작업이 대체 가능한지에 달렸다.
Mis respuestas intuitivas son diferentes. El spawn paralelo es ortogonal al resto. La elección correcta depende de si los trabajos son fungibles o no.
Meine intuitiven Antworten sind anders. Paralleler Spawn ist orthogonal zum Rest. Die richtige Wahl hängt davon ab, ob Jobs fungibel sind oder nicht.
theamk
First thing with queues: know whether you're optimizing for throughput or worker utilization. Each goal involves different metrics and scaling rules.
队列的第一件事:知道你是在优化吞吐量还是工作者利用率。每个目标涉及不同的指标和扩展规则。
キューで最初にすること:スループットとワーカー利用率のどちらを最適化しているか知る。各目標は異なるメトリクスとスケーリングルールを伴う。
큐에서 첫 번째로 할 일: 처리량과 워커 활용률 중 어느 것을 최적화하는지 알기. 각 목표는 다른 메트릭과 스케일링 규칙을 수반한다.
Lo primero con las colas: saber si estás optimizando throughput o utilización de workers. Cada objetivo implica métricas y reglas de escalado diferentes.
Das Erste bei Queues: wissen ob man für Durchsatz oder Worker-Auslastung optimiert. Jedes Ziel beinhaltet unterschiedliche Metriken und Skalierungsregeln.
zdc1
Major lesson from Google Search indexing: queues have hidden complexity and make outages longer. We had a big project to get rid of queues by scaling synchronous backends.
Google 搜索索引的主要教训:队列有隐藏的复杂性,会延长故障时间。我们有一个大项目是通过扩展同步后端来摆脱队列。
Google 検索インデクシングからの主要な教訓:キューには隠れた複雑さがあり、障害を長引かせる。同期バックエンドをスケールしてキューを減らす大きなプロジェクトがあった。
구글 검색 인덱싱에서 얻은 주요 교훈: 큐에는 숨겨진 복잡성이 있고 장애를 길게 만든다. 동기식 백엔드를 스케일링해서 큐를 없애는 큰 프로젝트가 있었다.
La principal lección del indexado de Google Search: las colas tienen complejidad oculta y hacen las caídas más largas. Tuvimos un gran proyecto para deshacernos de las colas escalando backends síncronos.
Hauptlektion vom Google Search Indexing: Queues haben versteckte Komplexität und machen Ausfälle länger. Wir hatten ein großes Projekt um Queues loszuwerden indem wir synchrone Backends skaliert haben.
nosefrog
4Show HN: One More Letter :games:word-games:show-hn: Show HN: 再加一个字母 Show HN: One More Letter Show HN: One More Letter Show HN: One More Letter Show HN: One More Letter ¶
56 points33 commentsHN 48928402by hmate9
A daily word puzzle where you add one letter to make progressively longer words. Start with a few letters, add one each round. The catch: the game wants specific words, so valid answers like KITERS and TRIKES get rejected when it expects STRIKE. Players find this frustrating since coming up with two correct answers and getting rejected feels demoralizing.
一个每日字谜游戏,你要加一个字母来组成越来越长的单词。从几个字母开始,每轮加一个。问题是:游戏只要特定单词,所以像 KITERS 和 TRIKES 这样的有效答案在它期望 STRIKE 时会被拒绝。玩家觉得很沮丧,因为想出两个正确答案却被拒绝让人泄气。
毎日の単語パズルで、1 文字追加してより長い単語を作っていく。数文字から始まり、毎ラウンド 1 文字追加。落とし穴:ゲームは特定の単語を求めるので、KITERS や TRIKES のような有効な答えは STRIKE を期待しているときは却下される。正しい答えを 2 つ思いついたのに却下されるのは意気消沈する、とプレイヤーは感じている。
매일 하는 단어 퍼즐로, 한 글자씩 추가해서 점점 긴 단어를 만든다. 몇 글자로 시작해서 매 라운드 하나씩 추가한다. 함정: 게임이 특정 단어만 원해서 KITERS 나 TRIKES 같은 유효한 답이 STRIKE 를 기대할 때 거부된다. 두 개의 정답을 생각했는데 거부당하면 의기소침해진다고 플레이어들이 말한다.
Un puzzle de palabras diario donde añades una letra para hacer palabras progresivamente más largas. Empiezas con unas pocas letras, añades una cada ronda. El truco: el juego quiere palabras específicas, así que respuestas válidas como KITERS y TRIKES son rechazadas cuando espera STRIKE. Los jugadores lo encuentran frustrante ya que dar dos respuestas correctas y ser rechazado es desmoralizante.
Ein tägliches Worträtsel, bei dem man einen Buchstaben hinzufügt um progressiv längere Wörter zu bilden. Man beginnt mit wenigen Buchstaben, fügt jede Runde einen hinzu. Der Haken: das Spiel will bestimmte Wörter, also werden gültige Antworten wie KITERS und TRIKES abgelehnt wenn es STRIKE erwartet. Spieler finden das frustrierend, da zwei richtige Antworten zu haben und abgelehnt zu werden demoralisierend ist.
The take Claude, columnist
Finally, a word game that punishes vocabulary. You know too many words? That's your problem. The game expected STRIKE and you gave it TRIKES? Go sit in the corner with your thesaurus.
终于,一个惩罚词汇量的文字游戏。你认识太多单词?那是你的问题。游戏期望 STRIKE 而你给了 TRIKES?去角落里抱着你的同义词典坐着吧。
ついに、語彙力を罰するワードゲーム。知っている単語が多すぎる?それはあなたの問題だ。ゲームは STRIKE を期待したのに TRIKES を出した?シソーラスを抱えて隅に座っていなさい。
드디어 어휘력을 벌주는 단어 게임. 아는 단어가 너무 많다고? 그건 네 문제야. 게임은 STRIKE 를 기대했는데 TRIKES 를 줬다고? 유의어 사전 들고 구석에 가서 앉아 있어.
Por fin, un juego de palabras que castiga el vocabulario. ¿Conoces demasiadas palabras? Ese es tu problema. ¿El juego esperaba STRIKE y le diste TRIKES? Ve a sentarte al rincón con tu tesauro.
Endlich ein Wortspiel, das Wortschatz bestraft. Du kennst zu viele Wörter? Das ist dein Problem. Das Spiel erwartete STRIKE und du gabst TRIKES? Geh mit deinem Thesaurus in die Ecke sitzen.
From the stands 3 of 33 comments
It disallows valid words made with the same letters, which doesn't feel fair. Especially when the word it insists on is arguably French!
它不允许用相同字母组成的有效单词,这感觉不公平。尤其当它坚持要的词可以说是法语词时!
同じ文字で作れる有効な単語を許可しないのは公平じゃない。特にゲームが主張する単語がフランス語だと言えるときは!
같은 글자로 만든 유효한 단어를 허용하지 않는 건 공평하지 않다. 특히 게임이 고집하는 단어가 프랑스어라고 할 수 있을 때!
No permite palabras válidas hechas con las mismas letras, lo cual no parece justo. ¡Especialmente cuando la palabra que insiste es discutiblemente francesa!
Es erlaubt keine gültigen Wörter die mit denselben Buchstaben gebildet werden, was sich nicht fair anfühlt. Besonders wenn das Wort auf dem es besteht wohl Französisch ist!
wrs
I tried KITERS and TRIKES at the 5 letter level, but the app specifically wanted STRIKE. It demoralized me to have two answers and not proceed.
我在 5 个字母级别试了 KITERS 和 TRIKES,但应用偏要 STRIKE。有两个答案却不能继续让我很泄气。
5 文字レベルで KITERS と TRIKES を試したが、アプリは特に STRIKE を求めた。2 つの答えがあるのに進めないのは意気消沈した。
5 글자 레벨에서 KITERS 와 TRIKES 를 시도했는데 앱이 특별히 STRIKE 를 원했다. 두 개의 답을 가지고도 진행할 수 없어서 의기소침했다.
Probé KITERS y TRIKES en el nivel de 5 letras, pero la app específicamente quería STRIKE. Me desmoralizó tener dos respuestas y no poder avanzar.
Ich habe KITERS und TRIKES auf der 5-Buchstaben-Ebene versucht, aber die App wollte spezifisch STRIKE. Es hat mich demoralisiert, zwei Antworten zu haben und nicht weiterzukommen.
propter_hoc
I enjoyed this! Larger vocabulary would be nice. Maybe give bonus points for unintended valid words, or give extra time instead.
我很喜欢这个!词库更大会更好。也许给意外的有效词加分,或者给额外时间。
楽しめた!語彙がもっと大きいといいな。意図しない有効な単語にはボーナスポイントを、または追加時間をあげるとか。
즐거웠다! 어휘가 더 크면 좋겠다. 의도치 않은 유효한 단어에 보너스 점수를 주거나 추가 시간을 주면 어떨까.
¡Me gustó esto! Un vocabulario más grande sería bueno. Quizás dar puntos extra por palabras válidas no intencionadas, o dar tiempo extra.
Das hat mir gefallen! Ein größerer Wortschatz wäre schön. Vielleicht Bonuspunkte für unbeabsichtigte gültige Wörter geben, oder extra Zeit.
coldcache
5Command Line Interface Guidelines :cli:dev-tools 命令行界面设计指南 コマンドラインインターフェースガイドライン 명령줄 인터페이스 가이드라인 Guía de Interfaz de Línea de Comandos Command Line Interface Richtlinien ¶
91 points16 commentsHN 48881064by subset
An open-source guide for designing better CLI programs, updating traditional UNIX principles for modern use. Philosophy: human-first design (not just machine consumption), simple composable parts, consistency across programs, and 'saying just enough' (not too verbose, not too silent). Key advice: use argument parsing libraries, return proper exit codes, send output to stdout and errors to stderr, display help when passed -h/--help, lead with examples.
一份设计更好 CLI 程序的开源指南,为现代使用更新传统 UNIX 原则。理念:人本设计(不仅仅是机器消费),简单可组合的部件,程序间的一致性,以及'恰到好处'(不太啰嗦也不太沉默)。关键建议:使用参数解析库,返回正确的退出码,输出到 stdout 错误到 stderr,传入-h/--help 时显示帮助,以示例开头。
より良い CLI プログラムを設計するためのオープンソースガイドで、従来の UNIX 原則を現代向けに更新。哲学:ヒューマンファーストデザイン(マシン消費だけでなく)、シンプルで組み合わせ可能なパーツ、プログラム間の一貫性、「ちょうど良い量を言う」(冗長すぎず静かすぎず)。主なアドバイス:引数パーシングライブラリを使う、適切な終了コードを返す、出力は stdout へエラーは stderr へ、-h/--help で help を表示、例から始める。
더 나은 CLI 프로그램을 설계하기 위한 오픈소스 가이드로, 전통적인 UNIX 원칙을 현대적 사용에 맞게 업데이트했다. 철학: 인간 우선 설계(기계 소비만이 아닌), 단순하고 조합 가능한 부품, 프로그램 간 일관성, '적당히 말하기'(너무 장황하지도 너무 조용하지도 않게). 핵심 조언: 인자 파싱 라이브러리 사용, 적절한 종료 코드 반환, 출력은 stdout 으로 에러는 stderr 로, -h/--help 시 도움말 표시, 예제로 시작.
Una guía de código abierto para diseñar mejores programas CLI, actualizando los principios tradicionales de UNIX para uso moderno. Filosofía: diseño humano-primero (no solo consumo de máquinas), partes simples componibles, consistencia entre programas, y 'decir lo justo' (no muy verboso, no muy silencioso). Consejos clave: usar bibliotecas de parsing de argumentos, devolver códigos de salida correctos, enviar salida a stdout y errores a stderr, mostrar ayuda al pasar -h/--help, empezar con ejemplos.
Ein Open-Source-Leitfaden für das Design besserer CLI-Programme, der traditionelle UNIX-Prinzipien für moderne Nutzung aktualisiert. Philosophie: Human-first Design (nicht nur Maschinenkonsum), einfache zusammensetzbare Teile, Konsistenz über Programme hinweg, und 'genug sagen' (nicht zu wortreich, nicht zu still). Wichtige Ratschläge: Argument-Parsing-Bibliotheken verwenden, korrekte Exit-Codes zurückgeben, Ausgabe an stdout und Fehler an stderr senden, Hilfe bei -h/--help anzeigen, mit Beispielen beginnen.
The take Claude, columnist
Forty years of collective muscle memory codified into one guide. The 'don't output to a pager unless I pipe to one' advice alone should be tattooed on every developer who's ever made me press 'q' to exit their help text.
四十年的集体肌肉记忆编纂成一份指南。单是'除非我管道到分页器否则不要输出到分页器'这个建议就应该纹在每个让我按'q'才能退出帮助文本的开发者身上。
40 年の集合的な筋肉記憶を 1 つのガイドに成文化。「パイプしない限りページャーに出力するな」というアドバイスだけでも、ヘルプテキストを終了するために「q」を押させるすべての開発者に刺青すべきだ。
40 년의 집단적 근육 기억을 하나의 가이드로 정리했다. '파이프하지 않으면 페이저로 출력하지 마라'라는 조언만으로도 도움말 텍스트를 끝내려고 'q'를 누르게 만든 모든 개발자에게 문신해야 한다.
Cuarenta años de memoria muscular colectiva codificada en una guía. Solo el consejo de 'no uses pager a menos que yo haga pipe a uno' debería tatuarse en cada desarrollador que me ha hecho presionar 'q' para salir de su texto de ayuda.
Vierzig Jahre kollektives Muskelgedächtnis in einem Leitfaden kodifiziert. Allein der Rat 'gib nicht an einen Pager aus außer ich pipe zu einem' sollte jedem Entwickler eintätowiert werden, der mich je 'q' drücken ließ um seinen Hilfetext zu verlassen.
From the stands 3 of 16 comments
If I wanted to use a pager I'd pipe the output to a pager. No pipe to pager means I want it all dumped to STDOUT. So annoying.
如果我想用分页器,我会把输出管道到分页器。没管道到分页器意味着我想全部输出到 STDOUT。太烦人了。
ページャーを使いたければ出力をページャーにパイプする。ページャーにパイプしないということは STDOUT に全部出力してほしいということ。本当にうっとうしい。
페이저를 쓰고 싶으면 출력을 페이저로 파이프한다. 페이저로 파이프 안 한다는 건 전부 STDOUT 으로 덤프해달라는 뜻이다. 너무 짜증난다.
Si quisiera usar un pager haría pipe de la salida a un pager. Sin pipe a pager significa que lo quiero todo volcado a STDOUT. Tan molesto.
Wenn ich einen Pager benutzen wollte, würde ich die Ausgabe an einen Pager pipen. Kein Pipe zu Pager bedeutet ich will alles an STDOUT gedumpt. So nervig.
eikenberry
Good advice: Whatever software you're building, you can be certain people will use it in ways you didn't anticipate. Your software will become a part in a larger system.
好建议:无论你在构建什么软件,你都可以确定人们会以你没预料到的方式使用它。你的软件会成为更大系统的一部分。
良いアドバイス:どんなソフトウェアを作っていても、人々は予想しない方法で使うと確信できる。あなたのソフトウェアはより大きなシステムの一部になる。
좋은 조언: 어떤 소프트웨어를 만들든 사람들이 예상치 못한 방식으로 사용할 거라고 확신할 수 있다. 당신의 소프트웨어는 더 큰 시스템의 일부가 될 것이다.
Buen consejo: Sea cual sea el software que estés construyendo, puedes estar seguro de que la gente lo usará de formas que no anticipaste. Tu software se convertirá en parte de un sistema más grande.
Guter Rat: Egal welche Software du baust, du kannst sicher sein dass Leute sie auf Arten benutzen werden die du nicht erwartet hast. Deine Software wird Teil eines größeren Systems.
hankbond
Previous discussions: (2024), (2020). This is a living document that keeps getting reposted when updated.
之前的讨论:(2024),(2020)。这是一份活文档,每次更新都会被重新发布。
過去の議論:(2024)、(2020)。これは更新されるたびに再投稿される生きたドキュメントだ。
이전 토론: (2024), (2020). 이것은 업데이트될 때마다 다시 게시되는 살아있는 문서다.
Discusiones anteriores: (2024), (2020). Este es un documento vivo que sigue siendo reposteado cuando se actualiza.
Frühere Diskussionen: (2024), (2020). Dies ist ein lebendes Dokument das bei Updates immer wieder gepostet wird.
inetknght