O modelo on-device da Apple é terrível para chat, mas surpreendentemente bom em structured output e tool calling

Passo semanas fazendo stress-test do modelo on-device da Apple — o de ~3B parâmetros que roda no Neural Engine de qualquer Mac com Apple Silicon. Para testá-lo a fundo, construí o Think Local, um app macOS que exercita cada capacidade do modelo: chat, geração de imagens, structured output, tool calling e comparação de parâmetros. Minha conclusão: como chatbot, o modelo é terrível. Mas como motor de structured output e tool calling, é surpreendentemente bom. ...

7 de abril de 2026 · Fernando

Seu Mac tem um LLM gratuito e você não está usando

Você está pagando entre 20 e 200 dólares por mês para acessar LLMs. Claude, GPT, Gemini, o que seja. E a maioria das consultas feitas a partir de seus scripts e ferramentas de desenvolvimento é uma variação disto: “Classifique este erro em uma dessas cinco categorias.” “Dê um nome para essa variável.” “Diga se este commit é um fix, feat ou refactor.” “Resuma este bloco de texto em duas frases.” Enquanto isso, seu Mac com Apple Silicon tem um modelo de linguagem com 3 bilhões de parâmetros, integrado ao sistema operacional, sem custo, sem necessidade de conexão à internet, sem chave de API e sem latência de rede. E provavelmente você não está aproveitando isso. ...

4 de abril de 2026 · Fernando

NLTagger e análise de sentimento: por que a Apple acha que seu código é deprimente

Imagine que você está construindo um app que analisa conversas de uma equipe de desenvolvimento. A ideia é detectar se o tom da equipe é saudável ou se há sinais de estresse. Você utiliza o NLTagger da Apple porque ele está disponível, é gratuito, funciona on-device e não precisa de servidor. Três linhas de código e tudo parece resolvido. Primeira surpresa: a frase “kill the process and restart the daemon” recebe uma pontuação de -0.6. Negativa. Quase hostil. “Fatal error in memory allocation” ganha um -0.8. E “crash report uploaded successfully” — que literalmente é uma boa notícia — gera um -0.4. ...

28 de março de 2026 · Fernando

Mole: a ferramenta de limpeza para Mac que você não sabia que precisava (mas só dois comandos valem a pena)

Quantos gigabytes de lixo tem no seu Mac neste exato momento sem que você saiba? Não estou falando das fotos duplicadas do churrasco de 2019 nem da pasta de Downloads que mais parece um lixão da cidade. Estou falando de artefatos de compilação. node_modules de projetos que você não toca desde a pandemia. Caches de build de frameworks que você nem lembra ter instalado. Derived Data do Xcode acumulando poeira embaixo da cama. ...

23 de março de 2026 · Fernando

Um filtro de Kalman para não incomodar o servidor (ou o prazer culposo da sobreengenharia)

Eu tenho um app de barra de menu que precisa saber de um número. Uma porcentagem de 0 a 100. Para obter isso, ele consulta um servidor a cada 30 segundos. Faça as contas: 30 segundos são 2 chamadas por minuto, 120 por hora, 960 em um dia de 8 horas. Quase mil requisições HTTP por dia para obter um número que às vezes não muda por 20 minutos. Isso não é monitoramento. É perseguição ao servidor. ...

12 de março de 2026 · Fernando

Como estimar sua cota do Claude quando a Anthropic cortar o acesso

Estou construindo o Tokamak, um app de menu bar para macOS que monitora sua cota do Claude Max. Há algumas semanas, a Anthropic publicou isso nos seus Terms of Service: “You may not use OAuth or similar authorization mechanisms to allow third-party applications to access Claude on behalf of users.” E eu, que estou lendo a cota do Claude Max usando os cookies do navegador para chamar um endpoint não documentado, fiquei encarando a tela pensando: “E agora?” ...

22 de fevereiro de 2026 · Fernando

Notarização no macOS: o segurança de balada que a Apple colocou no seu app

São duas da manhã. Seu app compila. Você assina. Empacota num DMG. Executa notarytool submit. A Apple diz “In Progress”. Você espera 5 minutos. 10. 20. Uma hora. Duas horas. A submission continua “In Progress”. Você vai dormir. Na manhã seguinte: Invalid. Sem mais explicação que “The signature of the binary is invalid”. Para ambas as arquiteturas. Obrigado, Apple. Muito útil. A notarização é um desses processos que funciona perfeitamente… até não funcionar. E quando falha, te deixa com um .dmg que o Gatekeeper não vai permitir abrir e um erro que não diz nada. Depois de brigar com isso por alguns dias com o Tokamak (meu app de menu bar para monitorar a cota do Claude), decidi documentar tudo que aprendi e escrever um linter para nunca mais passar por isso. ...

22 de fevereiro de 2026 · Fernando

Máquinas virtuais do macOS com um único comando

Estou construindo um app de menu bar para macOS. Funciona perfeitamente no meu Mac. Agora preciso saber se funciona num macOS limpo: sem minhas configurações, sem minhas permissões, sem meus dados. Um usuário que o instale do zero. Como você testa isso? Precisa de uma máquina virtual. “Fácil”, pensei. “Tenho o UTM instalado. Abro o wizard, crio uma VM macOS, e rodo.” Não ia ser tão fácil. UTM: bonito mas indomável UTM é uma aplicação excelente. Interface cuidada, suporte para macOS como guest no Apple Silicon, tela cheia, clipboard compartilhado. Para usar manualmente é ótimo. ...

21 de fevereiro de 2026 · Fernando

A Apple instalou 84GB de águas-vivas no meu Mac. Duplicadas.

Kimi K2 vai ter que esperar Ontem queria baixar o último modelo da Moonshot, o Kimi K2 Instruct. Um modelo bem promissor que há dias queria testar. Vou fazer espaço, olho o disco, e me deparo com isso: Disco: 927GB Usado: 644GB Livre: 283GB Hmm. 283GB livres não está mal, mas que diabos está ocupando 644GB? Tenho o Mac bem limpo, não guardo filmes localmente, e uso a nuvem para quase tudo. ...

29 de janeiro de 2026 · Fernando

10 GB de VM para um chatbot: Que diabos o Claude está fazendo no seu Mac

A surpresa dos 10 GB Você instala o Claude Desktop no seu Mac. Tudo tranquilo, o app é leve. Mas um dia você olha o disco e descobre isso: ~/Library/Application Support/Claude/vm_bundles/claudevm.bundle 10,8 GB. Sim: um único arquivo chamado claudevm.bundle, escondido na pasta vm_bundles do Claude, está ocupando quase onze gigas do seu disco. Dez gigas para um chatbot? O que tem ali dentro, a trilogia estendida de O Senhor dos Anéis? ...

25 de janeiro de 2026 · Fernando