Ao vivo 18/11 · Turma 318 nov às 19:00 MSK — aula prática gratuita de agentes de IA · Turma 3 ao vivo começa 23/11Aula 18/11 →Turma 3 (23/11)
LançamentoAnálise · No radarSimon Willison→ original

Simon Willison criou com Claude um localizador de bipes e encontrou a fonte com precisão de cerca de 40 cm

Simon Willison pediu ao Claude Code que encontrasse a fonte de um bipe esporádico entre caixas. O agente ajudou a criar um servidor Python e um aplicativo no navegador: cinco dispositivos gravavam áudio, enquanto o sistema alinhava as gravações e marcava a fonte em um mapa. Segundo Willison, a busca foi reduzida a uma área de aproximadamente 40 cm, onde estava um antigo detector de monóxido de carbono. A lição prática: vale dar ao agente acesso às medições e aos resultados do código.

Processado por IA de Simon Willison; editado por Hamidun News
Simon Willison criou com Claude um localizador de bipes e encontrou a fonte com precisão de cerca de 40 cm
Fonte: Simon Willison. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalSimon Willison ↗
Editor-chefe
Dado-chave #1Celulares e notebooks se conectam por um link e viram microfones.
Dado-chave #2Um breve sinal de referência ajuda a alinhar as gravações de diferentes dispositivos.
A calibração automática funcionava malfoi preciso ajustar as posições manualmente.

Um bipe esporádico é um problema frustrante de diagnóstico doméstico: quando você chega ao cômodo certo, o dispositivo já parou de apitar. Na casa do desenvolvedor Simon Willison, o som vinha de um cômodo com caixas ainda por desempacotar. Em vez de vasculhar todo o conteúdo, ele pediu ao Claude Code que criasse o Beep Locator: um aplicativo que alinha gravações de vários microfones e mostra a provável fonte em um mapa.

Segundo Willison, o sistema indicou a localização com precisão de cerca de 40 cm. Na pilha de caixas correspondente, ele encontrou um antigo detector de monóxido de carbono que precisava de pilhas novas. Para desenvolvedores, o interessante é o método de trabalho: o agente teve acesso às medições do cômodo, pôde verificar o resultado das próprias alterações e continuar aprimorando a implementação com base nos dados observados.

Cinco dispositivos viram um instrumento de medição

Willison usou dois iPads, um celular, um MacBook Pro e um Surface Ultra. Um servidor Python serve a interface principal. Os demais dispositivos se conectam por um link ou código QR, autorizam o acesso do navegador ao microfone e trocam dados com o servidor via WebSocket. O experimento não exigiu microfones especiais.

Imagine um celular perto da porta, um tablet na estante e um notebook próximo às caixas. Um mesmo bipe chega aos microfones em momentos diferentes. Se a posição dos dispositivos for conhecida e as gravações forem alinhadas corretamente, é possível estimar de onde veio o som. Mas os navegadores e a rede introduzem atrasos: não basta comparar o horário em que o servidor recebe as mensagens.

Por isso, os dispositivos de escuta armazenam os últimos 60 segundos de áudio. Um algoritmo local procura possíveis bipes usando análise de frequências e um filtro. Quando chega uma notificação de evento, o servidor instrui um dispositivo a reproduzir um breve sinal de referência. Em seguida, coleta trechos das gravações que contêm tanto o som original quanto esse sinal. O som de referência ajuda a alinhar as gravações para o cálculo posterior.

O agente tomou como base de pesquisa o BeepBeep, um trabalho de 2007 sobre medição acústica de distâncias com dispositivos comuns. Porém, não se pode considerar automaticamente que o experimento doméstico reproduza a precisão do trabalho original: a implementação e as condições são diferentes.

O teste com palmas foi mais importante que um mapa bonito

A determinação automática das posições relativas dos dispositivos não funcionava bem o suficiente. Willison adicionou um modo em que ele próprio posicionava os ícones de forma aproximada no mapa, e depois o sistema tentava refinar as coordenadas com medições acústicas. Essa é uma limitação importante: o aplicativo exigiu participação humana na configuração.

Para testar a localização, Willison batia palmas em diferentes pontos do cômodo e comparava as posições reais com as marcações. Esse teste dava uma resposta clara sobre a capacidade do sistema de realmente localizar um som. É uma técnica útil para desenvolvedores: antes de procurar uma fonte desconhecida, testar o instrumento de medição com um evento de coordenadas conhecidas.

O passo seguinte foi ouvir as gravações de cada dispositivo. O usuário podia confirmar se o sistema havia captado o bipe certo. Após a confirmação, o aplicativo acompanhava sua frequência e os intervalos entre eventos, refinando a posição estimada. A interface também passou a sugerir onde colocar um microfone adicional.

Os 40 cm relatados se referem a um único caso descrito. O relato não apresenta uma série de testes em diferentes cômodos. Reflexões do som, ruído e erros nas coordenadas dos dispositivos continuam sendo motivos para verificar o resultado no local.

O agente precisa ter acesso ao resultado

Um detalhe importante da arquitetura é a possibilidade de enviar novo JavaScript aos dispositivos de escuta via WebSocket. Assim, o agente podia alterar o processamento de áudio sem recarregar cada página. Em alguns dispositivos, recarregar exigia uma nova autorização de acesso ao microfone, então atualizar o código durante a execução reduzia o trabalho manual.

É esse ciclo que torna a história útil para equipes que usam agentes no desenvolvimento. O agente escreve código, recebe medições, identifica erros e altera a implementação. É possível oferecer feedback semelhante por meio dos logs do aplicativo, de uma bancada de testes ou de capturas de tela de um dispositivo.

A lição prática: ao escolher uma tarefa para um agente, planeje com antecedência como ele verificará o resultado. O Beep Locator precisou de um buffer de áudio, reprodução de gravações, palmas de teste e confirmação manual de eventos. Essas ferramentas ajudaram a transformar código funcional em um sistema que Willison conseguiu usar em uma busca real.

História

Perguntas frequentes sobre a notícia

O que se sabe sobre Cinco dispositivos viram um instrumento de medição?

Willison usou dois iPads, um celular, um MacBook Pro e um Surface Ultra. Um servidor Python serve a interface principal. Os demais dispositivos se conectam por um link ou código QR, autorizam o acesso do navegador ao microfone e trocam dados com o servidor via WebSocket. O experimento não exigiu microfones especiais. Imagine um celular perto da porta, um tablet na estante e um notebook próximo às caixas. Um mesmo bipe chega aos microfones em momentos diferentes.

O que se sabe sobre O teste com palmas foi mais importante que um mapa bonito?

A determinação automática das posições relativas dos dispositivos não funcionava bem o suficiente. Willison adicionou um modo em que ele próprio posicionava os ícones de forma aproximada no mapa, e depois o sistema tentava refinar as coordenadas com medições acústicas. Essa é uma limitação importante: o aplicativo exigiu participação humana na configuração. Para testar a localização, Willison batia palmas em diferentes pontos do cômodo e comparava as posições reais com as marcações.

O que se sabe sobre O agente precisa ter acesso ao resultado?

Um detalhe importante da arquitetura é a possibilidade de enviar novo JavaScript aos dispositivos de escuta via WebSocket. Assim, o agente podia alterar o processamento de áudio sem recarregar cada página. Em alguns dispositivos, recarregar exigia uma nova autorização de acesso ao microfone, então atualizar o código durante a execução reduzia o trabalho manual. É esse ciclo que torna a história útil para equipes que usam agentes no desenvolvimento.

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
O que você acha?
Carregando comentários…