[{"data":1,"prerenderedAt":70},["ShallowReactive",2],{"project-robbie-pt":3,"titles-pt":63},{"project":4,"notes":62},{"id":5,"title":6,"body":7,"cover":43,"date":44,"demo":43,"description":45,"draft":46,"extension":47,"featured":46,"meta":48,"navigation":49,"order":38,"path":50,"repo":51,"seo":52,"status":53,"stem":54,"summary":55,"tags":56,"__hash__":61,"translated":49},"projects\u002Fprojects\u002Frobbie.md","robbie",{"type":8,"value":9,"toc":36},"minimark",[10,14,19,22,26,29,33],[11,12,13],"p",{},"Um professor de inglês que mora no seu terminal. Você conversa com ele como conversaria com um amigo. Ele corrige sua gramática no meio da conversa, registra cada erro ao longo do tempo e dá uma nota pra cada sessão.",[15,16,18],"h2",{"id":17},"a-divisão","A divisão",[11,20,21],{},"A parte interessante é a divisão. Um LLM cuida do reconhecimento, porque julgar se uma frase \"soa certa\" exige um raciocínio flexível, de nível humano. Todo o resto é código determinístico comum: parsing, contagem, nota. Mesma sessão, mesmos números, sempre. Se os pesos da nota mudarem depois, todas as sessões antigas são recalculadas do mesmo jeito, porque a nota nunca é guardada, só recalculada.",[15,23,25],{"id":24},"vocabulário","Vocabulário",[11,27,28],{},"No caminho, ele também monta um baralho de repetição espaçada pra você. Cada palavra que te falta no meio de uma frase vira um flashcard, revisado com um motor SM-2 feito do zero e exportável direto pro Anki.",[15,30,32],{"id":31},"formato","Formato",[11,34,35],{},"Três modos de conversa (casual, formal, entrevista), Postgres pra armazenamento e um branch com SQLite pra quem não quer rodar Docker. Nasceu de uma vontade real de ter algo pra melhorar o meu próprio inglês, não é só um prompt embrulhado.",{"title":37,"searchDepth":38,"depth":38,"links":39},"",2,[40,41,42],{"id":17,"depth":38,"text":18},{"id":24,"depth":38,"text":25},{"id":31,"depth":38,"text":32},null,"2026-08-21","An English coach that lives in your terminal. You talk to it like you'd talk to a friend. It corrects your grammar as you go, tracks every mistake over time, and scores each session.",false,"md",{},true,"\u002Fprojects\u002Frobbie","https:\u002F\u002Fgithub.com\u002Falmeidaota\u002Frobbie",{"title":6,"description":45},"active","projects\u002Frobbie","Um professor de inglês que mora no seu terminal. LLM pro reconhecimento, código determinístico pra todo o resto.",[57,58,59,60],"python","rust","cli","llm","R33A0NwdItt5shI5kf6t1tY5gqRoZBRSAnBQksT4gZM",[],{"\u002Fnotes\u002Fva-longe-mas-va-acompanhado":64,"\u002Fnotes\u002Fpre-match-ratings":65,"\u002Fnotes\u002Fr2-too-good":66,"\u002Fnotes\u002Fsofascore-data-traps":67,"\u002Fprojects\u002Fargus-maximus":68,"\u002Fprojects\u002Frobbie":6,"\u002Fprojects\u002Fsofascore-rating-prediction":69},"Vá longe, mas vá acompanhado","A maior parte da nota de uma partida não dá pra prever","Quando o R² é bom demais","Uma temporada de dados do Sofascore, e onde eles mentem","Argus Maximus","Previsão de notas do Sofascore",1793409192907]