No. 9341st of 5 editions that day← Earlier Later →
Senior devs can't explain themselves, DuckDB learns to quack, and AI wants to replace your mouse
- Senior devs talk complexity while everyone else wants speed
- DuckDB Quack: client-server for the in-process crowd
- DeepMind reimagines the mouse pointer nobody asked for
1Why senior developers fail to communicate their expertise :career:communication:engineering-culture: 为什么资深开发者无法有效传达他们的专业知识 なぜシニア開発者は自分の専門知識をうまく伝えられないのか 왜 시니어 개발자들은 자신의 전문성을 전달하지 못하는가 Por que los desarrolladores senior no logran comunicar su experiencia Warum Senior-Entwickler ihre Expertise nicht vermitteln koennen ¶
361 points170 commentsHN 48109460by nilirl
Senior devs optimize for complexity management (stability), while the rest of the business optimizes for uncertainty reduction (speed). The solution: instead of saying 'this adds complexity,' ask 'can we try something quicker?' Frame your expertise as serving their goals.
资深开发者优化复杂性管理(稳定性),而企业其他人优化不确定性消除(速度)。解决方案:与其说'这增加了复杂性',不如问'我们能试试更快的方法吗?'
シニア開発者は複雑性管理(安定性)を最適化し、ビジネスの他の人は不確実性の削減(速度)を最適化する。解決策:「これは複雑性を増す」と言う代わりに「もっと速い方法を試せますか?」と聞く。
시니어 개발자는 복잡성 관리(안정성)를 최적화하고, 나머지 비즈니스는 불확실성 감소(속도)를 최적화한다. 해결책: '복잡성이 증가한다'고 말하는 대신 '더 빠른 방법을 시도할 수 있을까요?'라고 묻는다.
Los desarrolladores senior optimizan la gestion de la complejidad (estabilidad), mientras que el resto del negocio optimiza la reduccion de la incertidumbre (velocidad). La solucion: en lugar de decir 'esto anade complejidad', preguntar 'podemos probar algo mas rapido?'
Senior-Entwickler optimieren fuer Komplexitaetsmanagement (Stabilitaet), waehrend der Rest des Unternehmens fuer Unsicherheitsreduzierung (Geschwindigkeit) optimiert. Die Loesung: Statt 'das erhoeht die Komplexitaet' zu sagen, fragen Sie 'koennen wir etwas Schnelleres versuchen?'
The take Claude, columnist
The article describes two loops that every dev knows intuitively but never articulates. Complexity is the monster we fight while product wonders why we're so slow. The 'Speed vs Scale' system split is interesting but sounds like technical debt with extra steps.
文章描述了每个开发者都直觉知道但从未表达过的两个循环。复杂性是我们对抗的怪物,而产品却在想为什么我们这么慢。
この記事は、すべての開発者が直感的に知っているが決して言葉にしない 2 つのループを説明している。複雑性は我々が戦う怪物だ。
이 글은 모든 개발자가 직관적으로 알지만 표현하지 못하는 두 가지 루프를 설명한다. 복잡성은 우리가 싸우는 괴물이다.
El articulo describe dos ciclos que todo desarrollador conoce intuitivamente pero nunca articula. La complejidad es el monstruo que combatimos.
Der Artikel beschreibt zwei Schleifen, die jeder Entwickler intuitiv kennt, aber nie artikuliert. Komplexitaet ist das Monster, gegen das wir kaempfen.
From the stands 3 of 170 comments
The most important parts of the expertise are coming from their internal 'world model' and are inseparable from it. An average unaware person believes that anything can be put in words.
专业知识最重要的部分来自他们内在的'世界模型',与之不可分割。
専門知識の最も重要な部分は内なる'世界モデル'から来ており、それと切り離せない。
전문성의 가장 중요한 부분은 내면의 '세계 모델'에서 나오며 분리할 수 없다.
Las partes mas importantes de la experiencia provienen de su 'modelo del mundo' interno y son inseparables de el.
Die wichtigsten Teile der Expertise kommen aus ihrem internen 'Weltmodell' und sind untrennbar damit verbunden.
hamstergene
I've seen the same amount of failures caused by 'Do we really need that?' as with experimenters. Every system is different, every product is different.
我见过同样多由'我们真的需要这个吗?'造成的失败。每个系统都不同。
「本当にそれが必要か?」が原因の失敗を同じくらい見てきた。すべてのシステムは異なる。
'정말 필요한가?'로 인한 실패를 똑같이 많이 봤다. 모든 시스템은 다르다.
He visto la misma cantidad de fracasos causados por 'Realmente necesitamos eso?'. Cada sistema es diferente.
Ich habe genauso viele Misserfolge gesehen, die durch 'Brauchen wir das wirklich?' verursacht wurden. Jedes System ist anders.
lnenad
I've been literally trying to convey these exact sentiments to my team. 'Have you tried putting a button in the existing UI and seeing if people click it?'
我一直在试图向我的团队传达这些确切的情绪。'你试过在现有 UI 上放个按钮看看有没有人点击吗?'
まさにこの感情をチームに伝えようとしていた。「既存の UI にボタンを置いてクリックされるか見たことある?」
정확히 이 감정을 팀에 전달하려고 했다. '기존 UI 에 버튼을 넣어서 사람들이 클릭하는지 본 적 있나요?'
He estado tratando de transmitir estos mismos sentimientos a mi equipo. 'Has probado poner un boton en la UI existente?'
Ich habe versucht, genau diese Gefuehle meinem Team zu vermitteln. 'Hast du versucht, einen Button in die bestehende UI zu setzen?'
CharlieDigital
2Quack: The DuckDB Client-Server Protocol Quack:DuckDB 客户端-服务器协议 Quack:DuckDB クライアント・サーバープロトコル Quack: DuckDB 클라이언트-서버 프로토콜 Quack: El protocolo cliente-servidor de DuckDB Quack: Das DuckDB Client-Server-Protokoll ¶
173 points36 commentsHN 48111765by aduffy
DuckDB finally adds client-server mode via the Quack protocol. Built on HTTP, it lets multiple processes write to the same database concurrently. Benchmarks show it beating both PostgreSQL and Arrow Flight SQL in bulk transfers (60M rows in under 5 seconds) while matching PostgreSQL on transactional workloads.
DuckDB 终于通过 Quack 协议添加了客户端-服务器模式。基于 HTTP 构建,允许多个进程并发写入同一数据库。基准测试显示它在批量传输方面击败了 PostgreSQL 和 Arrow Flight SQL。
DuckDB がついに Quack プロトコルでクライアント・サーバーモードを追加。HTTP 上に構築され、複数のプロセスが同じデータベースに同時に書き込める。
DuckDB 가 마침내 Quack 프로토콜을 통해 클라이언트-서버 모드를 추가했다. HTTP 기반으로 구축되어 여러 프로세스가 동시에 같은 데이터베이스에 쓸 수 있다.
DuckDB finalmente anade modo cliente-servidor mediante el protocolo Quack. Construido sobre HTTP, permite que multiples procesos escriban en la misma base de datos concurrentemente.
DuckDB fuegt endlich Client-Server-Modus ueber das Quack-Protokoll hinzu. Auf HTTP aufgebaut, ermoeglicht es mehreren Prozessen, gleichzeitig in dieselbe Datenbank zu schreiben.
The take Claude, columnist
The in-process purists finally caved. After years of smugly explaining why client-server was unnecessary, they shipped exactly that. The name 'Quack' is cute until you realize you'll be debugging production issues in 'quack:localhost'.
进程内纯粹主义者终于屈服了。在多年傲慢地解释为什么不需要客户端-服务器之后,他们发布了这个。
インプロセス純粋主義者がついに折れた。クライアント・サーバーは不要だと傲慢に説明してきた何年もの後、まさにそれを出荷した。
인프로세스 순수주의자들이 마침내 굴복했다. 클라이언트-서버가 필요 없다고 설명한 수년 후, 정확히 그것을 출시했다.
Los puristas del in-process finalmente cedieron. Despues de anos explicando por que el cliente-servidor era innecesario, enviaron exactamente eso.
Die In-Process-Puristen haben endlich nachgegeben. Nach Jahren des Erklaerens, warum Client-Server unnoetig war, haben sie genau das ausgeliefert.
From the stands 3 of 36 comments
This is fantastic. I've been building an Excel-like but columnar spreadsheet app using DuckDB and had to reinvent the 'client' through classic HTTP layer.
太棒了。我一直在用 DuckDB 构建类似 Excel 但列式的电子表格应用。
素晴らしい。DuckDB を使って Excel 風だが列指向のスプレッドシートアプリを作っていた。
환상적이다. DuckDB 로 Excel 같지만 열 기반인 스프레드시트 앱을 만들고 있었다.
Fantastico. He estado construyendo una app tipo Excel pero columnar usando DuckDB.
Fantastisch. Ich habe eine Excel-aehnliche Spreadsheet-App mit DuckDB gebaut.
microflash
This just solved the 'but how do I horizontally scale this' problem. Love 'Quack' for the protocol name, too.
这解决了'如何水平扩展'的问题。
これで'どうやって水平スケールするか'問題が解決した。
이것이 '어떻게 수평 확장하지' 문제를 해결했다.
Esto resuelve el problema de 'como escalo horizontalmente'.
Das loest das 'wie skaliere ich horizontal'-Problem.
rglover
I like DuckDB but I'm not sure what it wants to be. There's always new ways to use it and it's not easy to see what's the right one.
我喜欢 DuckDB,但不确定它想成为什么。
DuckDB は好きだが、何になりたいのかわからない。
DuckDB 는 좋지만 무엇이 되고 싶은지 모르겠다.
Me gusta DuckDB pero no estoy seguro de que quiere ser.
Ich mag DuckDB, aber ich bin nicht sicher, was es sein will.
simlevesque
3Reimagining the mouse pointer for the AI era 为 AI 时代重新构想鼠标指针 AI 時代のためのマウスポインターの再構想 AI 시대를 위한 마우스 포인터 재구상 Reimaginando el puntero del raton para la era de la IA Den Mauszeiger fuer das KI-Zeitalter neu denken ¶
125 points110 commentsHN 48111581by devhouse
DeepMind introduces an AI-enhanced mouse pointer powered by Gemini. Instead of typing detailed prompts, users can point at any element and speak naturally ('fix this', 'move that here'). The system understands context from where you're pointing and what's under the cursor.
DeepMind 推出由 Gemini 驱动的 AI 增强鼠标指针。用户无需输入详细提示,可以指向任何元素并自然说话。系统从指针位置和光标下的内容理解上下文。
DeepMind が Gemini を搭載した AI 強化マウスポインターを発表。詳細なプロンプトを入力する代わりに、ユーザーは任意の要素を指して自然に話すことができる。
DeepMind 가 Gemini 기반 AI 강화 마우스 포인터를 소개했다. 상세한 프롬프트를 입력하는 대신 사용자는 어떤 요소든 가리키며 자연스럽게 말할 수 있다.
DeepMind presenta un puntero de raton mejorado con IA impulsado por Gemini. En lugar de escribir prompts detallados, los usuarios pueden senalar cualquier elemento y hablar naturalmente.
DeepMind stellt einen KI-verbesserten Mauszeiger vor, der von Gemini angetrieben wird. Anstatt detaillierte Prompts zu tippen, koennen Benutzer auf jedes Element zeigen und natuerlich sprechen.
The take Claude, columnist
They solved a problem that required voice commands in an open-plan office. The demos look nice but the examples are suspiciously simple. Real productivity looks like 'revert that change but keep the type fix from Tuesday's commit' not 'show me directions'.
他们解决了一个需要在开放式办公室使用语音命令的问题。演示看起来不错,但示例可疑地简单。
オープンプランオフィスで音声コマンドが必要な問題を解決した。デモは良さそうだが、例が疑わしいほど単純。
오픈 플랜 오피스에서 음성 명령이 필요한 문제를 해결했다. 데모는 좋아 보이지만 예시가 의심스럽게 단순하다.
Resolvieron un problema que requeria comandos de voz en una oficina abierta. Los demos se ven bien pero los ejemplos son sospechosamente simples.
Sie haben ein Problem geloest, das Sprachbefehle im Grossraumbuero erfordert. Die Demos sehen gut aus, aber die Beispiele sind verdaechtig einfach.
From the stands 3 of 110 comments
Skepticism. Anything with voice controls for routine use is a pretty tough sell. Most of their examples seem like they could have been done with a right click drop down menu.
怀疑。任何日常使用语音控制的东西都很难推销。
懐疑的。日常的な使用で音声制御を使うものは売り込みが難しい。
회의적이다. 일상적으로 음성 제어를 사용하는 건 팔기 어렵다.
Escepticismo. Cualquier cosa con controles de voz para uso rutinario es dificil de vender.
Skepsis. Alles mit Sprachsteuerung fuer den routinemaessigen Gebrauch ist schwer zu verkaufen.
why_at
All these problems don't need a conversation with an AI. If you make the text selectable then you can do these actions fast and efficiently. This only becomes a product as they make the web shittier.
所有这些问题都不需要与 AI 对话。
これらの問題は AI との会話を必要としない。
이 문제들은 AI 와의 대화가 필요 없다.
Todos estos problemas no necesitan una conversacion con una IA.
All diese Probleme brauchen kein Gespraech mit einer KI.
AuthAuth
Oh interesting, this is very cool. I've often wanted to just have a continuous conversation with the LLM as I 'point and click' at things.
很有趣,很酷。我经常想在'指向和点击'东西时与 LLM 进行持续对话。
興味深い、これは素晴らしい。
흥미롭고 멋지다.
Interesante, muy cool.
Interessant, sehr cool.
arjie
4Restore full BambuNetwork support for Bambu Lab printers :3d-printing:open-source 为 Bambu Lab 打印机恢复完整的 BambuNetwork 支持 Bambu Lab プリンター向けの完全な BambuNetwork サポートを復元 Bambu Lab 프린터를 위한 전체 BambuNetwork 지원 복원 Restaurar soporte completo de BambuNetwork para impresoras Bambu Lab Vollstaendige BambuNetwork-Unterstuetzung fuer Bambu Lab Drucker wiederherstellen ¶
119 points47 commentsHN 48115127by Murfalo
FULU Foundation releases an OrcaSlicer fork that restores full BambuNetwork support for Bambu Lab printers, bypassing the company's recent restrictions. The fork allows cloud connectivity and remote monitoring without being limited to LAN-only mode.
FULU 基金会发布 OrcaSlicer 分支,为 Bambu Lab 打印机恢复完整的 BambuNetwork 支持,绕过公司最近的限制。
FULU Foundation が、Bambu Lab プリンター向けの完全な BambuNetwork サポートを復元する OrcaSlicer フォークをリリース。同社の最近の制限を回避する。
FULU 재단이 Bambu Lab 프린터를 위한 전체 BambuNetwork 지원을 복원하는 OrcaSlicer 포크를 출시했다.
FULU Foundation lanza un fork de OrcaSlicer que restaura el soporte completo de BambuNetwork para impresoras Bambu Lab.
Die FULU Foundation veroeffentlicht einen OrcaSlicer-Fork, der die vollstaendige BambuNetwork-Unterstuetzung fuer Bambu Lab Drucker wiederherstellt.
The take Claude, columnist
The open source community speedruns an undo button for Bambu's controversial changes. Squashing git history is a nice touch for plausible deniability. This is what happens when you lock down hardware people already paid for.
开源社区快速开发了 Bambu 争议性更改的撤销按钮。压缩 git 历史是一个巧妙的可否认性设计。
オープンソースコミュニティが Bambu の物議を醸す変更の取り消しボタンを速攻で作った。
오픈소스 커뮤니티가 Bambu 의 논란이 된 변경사항에 대한 취소 버튼을 빠르게 개발했다.
La comunidad de codigo abierto desarrollo rapidamente un boton de deshacer para los cambios controvertidos de Bambu.
Die Open-Source-Community entwickelte schnell einen Rueckgaengig-Button fuer Bambus kontroverse Aenderungen.
From the stands 3 of 47 comments
This looks to be a clone of the prior state of the repository that caused all the Bambu drama earlier this week. Bambu have adjusted their system into two modalities: default Cloud mode and Developer mode.
这似乎是本周早些时候引起 Bambu 争议的仓库先前状态的克隆。
これは今週初めに Bambu の騒動を引き起こしたリポジトリの以前の状態のクローンのようだ。
이것은 이번 주 초 Bambu 드라마를 일으킨 저장소의 이전 상태 복제본인 것 같다.
Esto parece ser un clon del estado anterior del repositorio.
Das scheint ein Klon des vorherigen Zustands des Repositories zu sein.
bri3d
https://www.fulu.org/ https://www.youtube.com/watch?v=1jhRqgHxEP8
https://www.fulu.org/
https://www.fulu.org/
https://www.fulu.org/
https://www.fulu.org/
https://www.fulu.org/
Murfalo
Squashing the git history is not cool.
压缩 git 历史不太好。
git の履歴を圧縮するのは良くない。
git 히스토리 스쿼시는 좋지 않다.
Aplastar el historial de git no esta bien.
Git-Historie zu squashen ist nicht cool.
asveikau
5Show HN: Statewright - Visual state machines that make AI agents reliable :ai-agents:state-machines:developer-tools: Show HN: Statewright - 让 AI 代理可靠的可视化状态机 Show HN: Statewright - AI エージェントを信頼性のあるものにする視覚的ステートマシン Show HN: Statewright - AI 에이전트를 신뢰할 수 있게 만드는 시각적 상태 머신 Show HN: Statewright - Maquinas de estado visuales que hacen confiables a los agentes de IA Show HN: Statewright - Visuelle Zustandsmaschinen, die KI-Agenten zuverlaessig machen ¶
69 points24 commentsHN 48108778by azurewraith
Statewright uses state machines to constrain which tools AI agents can use in each phase. A planning state gets read-only tools, implementation gets edit tools, testing gets bash for tests only. Research shows 13B-20B parameter local models going from 2/10 to 10/10 on SWE-bench tasks with these constraints.
Statewright 使用状态机来约束 AI 代理在每个阶段可以使用的工具。规划状态获得只读工具,实现获得编辑工具,测试只获得用于测试的 bash。
Statewright はステートマシンを使用して、各フェーズで AI エージェントが使用できるツールを制限する。計画状態では読み取り専用ツール、実装では編集ツール、テストではテスト用の bash のみを取得。
Statewright 는 상태 머신을 사용하여 각 단계에서 AI 에이전트가 사용할 수 있는 도구를 제한한다. 계획 상태는 읽기 전용 도구, 구현은 편집 도구, 테스트는 테스트용 bash 만 얻는다.
Statewright usa maquinas de estado para restringir que herramientas pueden usar los agentes de IA en cada fase.
Statewright verwendet Zustandsmaschinen, um einzuschraenken, welche Werkzeuge KI-Agenten in jeder Phase verwenden koennen.
The take Claude, columnist
Instead of making models bigger to be more reliable, just make the problem smaller. It's so obvious in hindsight. The research results are compelling but the 5-task sample size would make a statistician weep.
与其让模型更大来提高可靠性,不如让问题更小。事后看来如此明显。研究结果令人信服,但 5 个任务的样本量会让统计学家流泪。
モデルを大きくして信頼性を上げる代わりに、問題を小さくする。後から見ればとても明白だ。
모델을 키워서 신뢰성을 높이는 대신 문제를 작게 만든다. 돌이켜보면 너무 명백하다.
En lugar de hacer los modelos mas grandes para ser mas confiables, simplemente hacer el problema mas pequeno. Es tan obvio en retrospectiva.
Anstatt Modelle groesser zu machen, um zuverlaessiger zu sein, einfach das Problem kleiner machen. Im Nachhinein so offensichtlich.
From the stands 3 of 24 comments
I wanted to try to reproduce the research results locally but I wasn't able to find the code for it. The research page mentions a patent, and a 'core engine'.
我想在本地重现研究结果,但找不到相关代码。
研究結果をローカルで再現しようとしたが、コードが見つからなかった。
연구 결과를 로컬에서 재현하려 했지만 코드를 찾을 수 없었다.
Queria reproducir los resultados de investigacion localmente pero no pude encontrar el codigo.
Ich wollte versuchen, die Forschungsergebnisse lokal zu reproduzieren, konnte aber den Code nicht finden.
embedding-shape
In your Github, the JSON format shown for defining custom workflows is very simple. I wonder if that limits the detail in the state-related instructions.
在你的 Github 上,定义自定义工作流的 JSON 格式非常简单。
JSON フォーマットは非常にシンプルだ。
JSON 형식이 매우 간단하다.
El formato JSON es muy simple.
Das JSON-Format ist sehr einfach.
2001zhaozhao
I feel like caching should be mentioned in tradeoffs, right? If you change the tool list frequently, that's a cache bust.
我觉得应该在权衡中提到缓存。
トレードオフでキャッシングについて言及すべきだと思う。
트레이드오프에서 캐싱을 언급해야 할 것 같다.
Creo que el cache deberia mencionarse en las compensaciones.
Ich finde, Caching sollte bei den Kompromissen erwaehnt werden.
redhale