Anki com IA: Revolucionando o aprendizado médico

2024-12-28
Anki com IA: Revolucionando o aprendizado médico

AnkiAIUtils é um conjunto de ferramentas com IA projetadas para aprimorar flashcards do Anki. Usando modelos como ChatGPT, DALL-E e Stable Diffusion, ele gera automaticamente explicações, mnemônicos, ilustrações e recursos de aprendizagem adaptativa. As ferramentas combinam dinamicamente exemplos relevantes com base no progresso de aprendizagem, criam ganchos de memória personalizados e oferecem suporte a vários provedores e modelos de LLM. Embora ainda esteja em seus estágios iniciais, este projeto demonstra um imenso potencial para transformar a educação médica e a aprendizagem além disso.

Leia mais

Automatizando atualizações de versão de distribuição Linux em CI

2025-09-16
Automatizando atualizações de versão de distribuição Linux em CI

O acompanhamento manual de atualizações de distribuição Linux e versões de fim de vida era uma tarefa tediosa mensal. Agora, automatizamos isso usando a API endoflife.date, GitHub Actions e create-pull-request. Uma ação semanal do GitHub consulta a API, atualiza nossa matriz de CI e abre uma solicitação pull com as alterações. O Dead Man's Snitch monitora a ação para garantir confiabilidade. Isso libera tempo de engenharia e evita problemas com versões desatualizadas.

Leia mais
Desenvolvimento

MAME 0.276: Melhorias significativas na emulação!

2025-03-30

O MAME 0.276 chegou, repleto de aprimoramentos na emulação! O recompilador ARMv8 de 64 bits está ainda mais rápido. Esta versão corrige problemas gráficos em jogos de arcade Konami GX e software Philips CD-i. Vários jogos de azar IGS e versões chinesas de jogos de mahjong Dynax foram adicionados. O sintetizador de percussão LinnDrum agora possui controles interativos e saída de som. Além disso, problemas de emulação de áudio em vários jogos de arcade foram resolvidos.

Leia mais
Jogos

Rust me guiando para o caminho certo™

2025-03-30

Contribuindo para o projeto Rust bors, o autor encontrou um problema de implantação causado por uma migração SQL. O problema surgiu ao adicionar uma coluna NOT NULL a uma tabela preenchida sem fornecer um valor padrão. O autor não apenas corrigiu o bug, mas também utilizou Rust e o crate sqlparser para escrever um teste de integração que detecta automaticamente esse tipo de problema, mostrando os pontos fortes do Rust em encorajar código de alta qualidade e prevenir erros. Todo o processo foi eficiente e conveniente, destacando os benefícios do poderoso sistema de tipos do Rust e da autocompletação do IDE.

Leia mais
Desenvolvimento

A Grande Demissão na Tecnologia: Flexibilidade ou Nada

2025-03-25
A Grande Demissão na Tecnologia: Flexibilidade ou Nada

Uma pesquisa com mais de 26.000 funcionários revela que 40% dos trabalhadores de tecnologia deixaram seus empregos devido a arranjos de trabalho inflexíveis em relação a horários, local e intensidade. Isso contradiz a tendência crescente de empresas exigirem o retorno ao escritório e horários mais longos. Enquanto empresas como Amazon, Meta e Google pressionam pelo trabalho presencial, citando inovação, orientação e produtividade, a pesquisa destaca que o trabalho remoto aumenta a coesão da equipe, e uma grande maioria dos trabalhadores de tecnologia prioriza opções de trabalho flexíveis. Ignorar essas necessidades pode levar à contínua perda de talentos no setor de tecnologia.

Leia mais

Blue Prince: Um jogo de quebra-cabeça roguelike viciante

2025-04-11
Blue Prince: Um jogo de quebra-cabeça roguelike viciante

Blue Prince é um jogo de quebra-cabeça surpreendentemente original que combina mecânicas roguelike viciantes com arte excepcional e narrativa envolvente. Os jogadores exploram uma mansão extensa, procurando pela 46ª sala para herdar uma fortuna. A jogabilidade principal gira em torno de uma grade de salas 5x9, onde cada porta aberta apresenta escolhas aleatórias. Colecionar itens, resolver quebra-cabeças e descobrir fragmentos da história por meio de anotações e recortes criam uma atmosfera cativante. Apesar da aleatoriedade, o jogo guia sutilmente os jogadores para frente, oferecendo dicas generosas e recompensando a exploração. A escala massiva e a narrativa não linear garantem inúmeras horas de jogabilidade imersiva, combinando resolução de quebra-cabeças e elementos de coleção.

Leia mais

O Sistema de Chamados Falho em Grandes Empresas de Tecnologia e a Promessa da IA

2025-03-18

Este artigo explora as deficiências do sistema de plantão predominante em grandes empresas de tecnologia. Com base em experiências pessoais, o autor contrasta as abordagens de grandes empresas de tecnologia e startups no tratamento de problemas de software. As estruturas de incentivos de grandes empresas de tecnologia levam à queda da qualidade do software, tornando o plantão uma característica permanente. O autor argumenta que a IA e a aprendizagem de máquina podem revolucionar os processos de plantão, por exemplo, usando LLMs para simplificar logs, procurar problemas semelhantes e reduzir o ônus para os engenheiros, aumentando assim a eficiência.

Leia mais
Desenvolvimento Plantão

Conquistando o Advent of Code 2024 com BQN

2025-01-25

O autor participou do desafio Advent of Code 2024 e escolheu aprender a linguagem de array BQN. O artigo detalha a jornada de aprendizado, cobrindo a configuração, as experiências com documentação e ferramentas, e uma introdução aos recursos do BQN, como seus operadores exclusivos, manipulações de array e definições de funções. Várias soluções do Advent of Code são compartilhadas, mostrando os pontos fortes do BQN no tratamento de arrays e problemas de grade, contrastando o BQN com linguagens imperativas. Embora inicialmente desafiador, o autor finalmente considera o BQN uma linguagem divertida e poderosa, particularmente adequada para resolver quebra-cabeças de programação.

Leia mais
Desenvolvimento linguagem de array

Raspadores de IA Encontram Seu Castigo: O Surgimento de 'Armadilhas de Piche'

2025-01-28
Raspadores de IA Encontram Seu Castigo: O Surgimento de 'Armadilhas de Piche'

Frustrado com rastreadores de IA ignorando robots.txt, o desenvolvedor Aaron criou 'Nepenthes', um malware que prende rastreadores em um labirinto sem fim de arquivos estáticos. Essa técnica de 'armadilha de piche', inspirada em táticas anti-spam, desencadeou uma onda de ferramentas semelhantes, incluindo 'Iocaine' de Gergely Nagy. Embora criticada por potencialmente sobrecarregar servidores e prejudicar o progresso da IA, os apoiadores a veem como uma rebelião contra o alcance excessivo da IA e uma maneira para os criadores de conteúdo recuperarem o controle. O debate destaca a tensão entre o desenvolvimento de IA e a proteção do conteúdo online.

Leia mais
Tecnologia

AsciiDoc: Uma Alternativa Superior ao Markdown para Documentação

2025-02-06
AsciiDoc: Uma Alternativa Superior ao Markdown para Documentação

Cansado das limitações do Markdown? O AsciiDoc pode ser a alternativa estruturada e completa que você precisa. Ele se destaca no tratamento de tabelas, notas de rodapé e referências cruzadas, suporta composição de documentos e conteúdo condicional e possui um ecossistema unificado. Este guia usa um guia do usuário de aplicativo de amostra para demonstrar os recursos do AsciiDoc, incluindo metadados, títulos, formatação de texto, listas, tabelas, atributos e conteúdo condicional. Também apresenta o adoc Studio, um editor que simplifica a exportação e a gestão de documentos AsciiDoc, integrando-se perfeitamente com o Git para fluxos de trabalho Docs-as-Code. Combinando AsciiDoc com Git e adoc Studio, a documentação se torna mais eficiente e profissional.

Leia mais
Desenvolvimento

Máquina de Registrador Ilimitada com Pipeline de 2 estágios Construída no Jogo da Vida de Conway

2025-08-10

Este artigo, o quarto de uma série, detalha a construção de uma Máquina de Registrador Ilimitada (URM) com pipeline de 2 estágios no Jogo da Vida de Conway. A URM, uma CPU de quatro instruções Turing-completa, é mostrada fatorando o número 15. O autor descreve o projeto da URM, incluindo a ULA, o arquivo de registradores, a ROM e a execução de instruções. A ênfase é colocada no projeto de circuito eficiente no Jogo da Vida, priorizando o comprimento do circuito em vez da contagem de transistores. Um pipeline de 2 estágios é implementado para aumentar a velocidade. O autor conclui anunciando um redesenho futuro para maior eficiência.

Leia mais
Desenvolvimento Portões Lógicos Digitais

Apple e NVIDIA se unem para acelerar a geração de texto de LLMs

2024-12-18
Apple e NVIDIA se unem para acelerar a geração de texto de LLMs

A Apple e a NVIDIA uniram forças para integrar a tecnologia ReDrafter da Apple ao TensorRT-LLM da NVIDIA, resultando em uma aceleração significativa na geração de texto de modelos de linguagem grandes. O ReDrafter combina busca em feixe e atenção de árvore dinâmica, obtendo uma geração de texto significativamente mais rápida sem sacrificar a qualidade. Essa colaboração permite que desenvolvedores que usam GPUs NVIDIA aproveitem facilmente a geração de tokens acelerada do ReDrafter para seus aplicativos LLM de produção, alcançando um aumento de velocidade de 2,7x em testes de benchmark, reduzindo a latência e o consumo de energia.

Leia mais
IA

Xcode constantemente se conecta à internet: preocupações com privacidade e gargalos de velocidade de construção

2025-02-25

O desenvolvedor Jeff Johnson descobriu que o Xcode se conecta frequentemente aos servidores da Apple durante a construção de projetos, levando a tempos de construção lentos, especialmente na fase de "Coleta de entradas de provisionamento". Ao desabilitar as conexões com developerservices2.apple.com usando o Little Snitch, ele resolveu o problema de velocidade de construção. Além disso, ele descobriu que o Xcode se conecta a outros servidores da Apple, como devimages-cdn.apple.com e appstoreconnect.apple.com, na inicialização e na abertura de projetos, aparentemente desnecessariamente e potencialmente transmitindo informações do desenvolvedor para a Apple. Jeff argumenta que o Xcode atua como um mecanismo de coleta de dados analíticos de desenvolvedores, comprometendo a privacidade do desenvolvedor.

Leia mais
Desenvolvimento Velocidade de Construção

Microsoft Elimina Bypass de Instalação Offline do Windows 11

2025-03-29
Microsoft Elimina Bypass de Instalação Offline do Windows 11

A Microsoft está apertando o cerco em relação à exigência de conta conectada à internet do Windows 11. A mais recente prévia Insider remove o comando bypassnro, usado anteriormente para contornar a necessidade de conexão com a internet e login na conta Microsoft durante a configuração. A Microsoft cita melhorias de segurança como motivo. Embora edições de registro atualmente ofereçam uma solução alternativa, isso também pode ser corrigido em breve. Essa medida se alinha com a iniciativa da Microsoft de atualizar os usuários para o Windows 11 e eliminar o Windows 10, destacando o foco em segurança e uma visão específica para a experiência do usuário.

Leia mais

QFEX Contrata Engenheiro de Backend Fundador

2025-06-20
QFEX Contrata Engenheiro de Backend Fundador

A QFEX, uma empresa de tecnologia financeira que processa bilhões de dólares em volume de negociação diário, procura um engenheiro de backend fundador. A função exige experiência com linguagens de alto desempenho (como C++), 3+ anos de experiência na construção e execução de sistemas de produção de alto tráfego em tempo real. As responsabilidades incluem projetar serviços tolerantes a falhas, de baixa latência e alta disponibilidade; configurar CI/CD e monitoramento; e orientar a direção técnica. Os candidatos ideais possuem experiência em fintech ou baixa latência, familiaridade com Kubernetes/IaC e excepcional responsabilidade e capacidade de tomada de decisão.

Leia mais
Desenvolvimento Trading de Alta Frequência

Convo-Lang: Uma linguagem de programação nativa de IA para simplificar a engenharia de prompts de LLM

2025-08-14
Convo-Lang: Uma linguagem de programação nativa de IA para simplificar a engenharia de prompts de LLM

Convo-Lang é uma linguagem de programação nativa de IA de código aberto e um ecossistema projetado para construir prompts poderosos e fluxos de trabalho de agentes estruturados para LLMs como GPT-4, Claude e Llama. Em vez de escrever prompts em inglês de forma livre, o Convo-Lang permite que você defina conversas de várias etapas, adicione estrutura e variáveis, integre ferramentas externas e bases de conhecimento (RAG) e alterne entre diferentes LLMs. Sua sintaxe legível simplifica o desenvolvimento de aplicativos de IA complexos, tornando mais fácil gerenciar lógica, depuração e manutenção.

Leia mais
Desenvolvimento linguagem nativa de IA

Microsoft Azure envolvida em polêmica de vigilância em massa de palestinos

2025-08-07
Microsoft Azure envolvida em polêmica de vigilância em massa de palestinos

Relatórios do The Guardian e outras fontes revelam que Israel tem usado servidores em nuvem do Microsoft Azure para armazenar milhões de gravações de chamadas telefônicas de palestinos em Gaza e na Cisjordânia desde 2022. Esses dados, supostamente acessados ​​pela Unidade 8200 de Israel, foram usados ​​para informar operações militares, incluindo alvos para ataques aéreos. O CEO da Microsoft, Satya Nadella, teria aprovado um sistema personalizado para esse fim. A revelação gerou indignação, com críticos acusando a Microsoft de cumplicidade em potenciais crimes de guerra. Embora a Microsoft negue conhecimento, as evidências sugerem o contrário, levantando sérias questões éticas sobre o papel da empresa.

Leia mais
Tecnologia

Código de Máquina: Não é tão assustador quanto você pensa

2025-06-04

O autor, inicialmente intimidado por linguagens de baixo nível após começar com ActionScript, decidiu vencer o medo do código de máquina. Concentrando-se na montagem ARM de 64 bits, eles desmistificam o processo. O artigo analisa os conceitos principais: instruções, registradores e memória, usando exemplos de arquiteturas ARM e x86-64. As instruções de código de máquina são simplesmente números, codificados de forma diferente dependendo da arquitetura (por exemplo, a instrução 'add' do ARM versus os prefixos REX e ModR/M do x86). Embora intrincado, entender esses detalhes de baixo nível aumenta significativamente as habilidades de programação e supera o fator de intimidação frequentemente associado à programação de baixo nível.

Leia mais
Desenvolvimento

VoidDB supera LMDB, BoltDB, LevelDB e BadgerDB em benchmarks

2025-01-31
VoidDB supera LMDB, BoltDB, LevelDB e BadgerDB em benchmarks

Benchmarks recentes revelam o desempenho superior do VoidDB em comparação com bancos de dados incorporados líderes, como LMDB, BoltDB, LevelDB e BadgerDB. O VoidDB supera significativamente a concorrência nas operações Put, Get e GetNext. Especificamente, a operação Put do VoidDB é quase quatro vezes mais rápida que a do BoltDB e quase três vezes mais rápida que a do LevelDB. Isso destaca o desempenho convincente do VoidDB em cenários de alta taxa de transferência, oferecendo aos desenvolvedores uma opção de banco de dados altamente eficiente e confiável.

Leia mais
Desenvolvimento banco de dados incorporado

Olhando para trás: Uma rede de campus pré-internet em 1990

2025-02-19

Este artigo relembra a experiência do autor na universidade no País de Gales por volta de 1990, focando na rede do campus da era pré-internet. O autor detalha o uso de um cluster de minicomputadores VAX como o principal centro de comunicação, descrevendo e-mail, um sistema rudimentar semelhante ao Twitter por meio da personalização da exibição de processos, um sistema de bate-papo em tempo real (DEC$PHONE) e um sistema de conferência semelhante a um fórum (POWCON). Esses sistemas, embora primitivos, formaram uma "anti-rede" de campus unida, mostrando métodos exclusivos de troca social e de informações. O autor compara essa experiência com a internet atual, expressando nostalgia pela vida no campus mais simples e unida do passado.

Leia mais
Tecnologia vida no campus

Spirit Airlines à beira da falência

2025-08-12
Spirit Airlines à beira da falência

Apenas meses após sair da recuperação judicial, a companhia aérea de baixo custo Spirit Airlines está alertando sobre dúvidas substanciais sobre sua capacidade de continuar operando nos próximos 12 meses. A fraca demanda por viagens de lazer domésticas e o aumento da concorrência levaram a um prejuízo líquido de US$ 245,8 milhões no segundo trimestre de 2025, significativamente maior do que no ano anterior. Ao contrário das grandes companhias aéreas, a Spirit depende fortemente de viagens de lazer domésticas e não conseguiu compensar as perdas com ofertas premium. Para atender às obrigações de dívida e aos requisitos do processador de cartão de crédito, a companhia aérea está considerando a venda de ativos, incluindo aeronaves, imóveis e direitos de uso de portões em aeroportos. Isso destaca a vulnerabilidade da indústria aérea sob pressão econômica.

Leia mais

Construindo uma Micro Biblioteca de Loop de Eventos Assíncronos do Zero

2025-02-28
Construindo uma Micro Biblioteca de Loop de Eventos Assíncronos do Zero

Este projeto implementa uma biblioteca de loop de eventos assíncronos mínima, mas completa em recursos, do zero para fins educacionais. Ele demonstra conceitos essenciais de programação assíncrona: agendamento e gerenciamento de tarefas, multiplexação de E/S com sockets não bloqueantes, funcionalidades de timeout e suspensão, cancelamento de tarefas e concorrência baseada em corrotinas. A biblioteca usa corrotinas baseadas em geradores do Python e o módulo `select` para multiplexação de E/S, fornecendo um modelo simplificado de como as estruturas assíncronas modernas, como o `asyncio`, funcionam internamente. Aprenda a mágica por trás do `await`, como o `yield from` funciona e como as corrotinas se comunicam com o loop de eventos.

Leia mais
Desenvolvimento loop de eventos corrotinas

Roubo de criptomoedas de US$ 1,5 bilhão: Ataque sofisticado expõe falhas de segurança operacional

2025-02-22

Em 21 de fevereiro de 2025, a exchange Bybit sofreu o maior roubo de criptomoedas da história, com perdas estimadas em US$ 1,5 bilhão. Os atacantes não exploraram vulnerabilidades em contratos inteligentes, mas sim comprometeram dispositivos de múltiplos signatários usando malware sofisticado para manipular suas interfaces de carteira e obter assinaturas sem seu conhecimento. Investigações apontam para atores patrocinados pelo estado norte-coreano (como TraderTraitor e Jade Sleet), que usaram engenharia social avançada para atingir pessoal-chave e implantaram um kit de ferramentas multiplataforma. Isso destaca o risco crítico de negligenciar a segurança operacional, enfatizando sistemas de assinatura com isolamento físico, autenticação multifatorial e treinamento de segurança regular. Ataques semelhantes provavelmente continuarão, a menos que as empresas de criptomoedas melhorem significativamente suas práticas de segurança operacional.

Leia mais

Vulnerabilidade do Microsoft Copilot: Logs de auditoria quebrados

2025-08-20
Vulnerabilidade do Microsoft Copilot: Logs de auditoria quebrados

Um pesquisador de segurança descobriu uma vulnerabilidade crítica no Microsoft Copilot: às vezes, ele acessa arquivos e retorna informações sem registrar a ação nos logs de auditoria. Pior ainda, os usuários podem instruir o Copilot a acessar arquivos sem deixar rastros. Embora a Microsoft tenha corrigido a vulnerabilidade, sua decisão de não notificar os clientes levanta sérias preocupações sobre transparência e responsabilidade com o cliente. Essa falha representa uma ameaça significativa às organizações que dependem de logs de auditoria para segurança e conformidade, particularmente em setores altamente regulamentados, como saúde e finanças.

Leia mais
Tecnologia Logs de Auditoria

A Armadilha da Complexidade no Desenvolvimento de Software: Por Que Construímos 'Pirâmides de Código'

2025-09-16
A Armadilha da Complexidade no Desenvolvimento de Software: Por Que Construímos 'Pirâmides de Código'

Este artigo explora a questão generalizada da complexidade no desenvolvimento de software. Usando a metáfora das pirâmides, o autor compara sistemas de software complexos a estruturas imponentes, mas em última análise vazias, caras de manter e sem substância. Do ponto de vista de marketing, a complexidade é frequentemente apresentada como um símbolo de alto status, mas, em última análise, a simplicidade e a eficiência são supremas. O artigo analisa vários fatores que contribuem para a complexidade, incluindo o fascínio pela criatividade, sistemas legados, dinâmica de equipe e a pressão para inovar. Ele exorta os desenvolvedores a encontrarem um equilíbrio entre simplicidade e praticidade, evitando o excesso de engenharia e construindo software verdadeiramente valioso.

Leia mais
Desenvolvimento

A comovente narrativa de Hanif Kureishi sobre paralisia: Shattered

2025-03-27
A comovente narrativa de Hanif Kureishi sobre paralisia: Shattered

Após uma queda em Roma, o dramaturgo, roteirista e romancista inglês Hanif Kureishi ficou tetraplégico. Seu novo livro, *Shattered*, narra seu ano nos hospitais, uma série de relatos detalhando a dor física, a turbulência emocional e reflexões sobre a vida. Kureishi, com seu humor característico e prosa afiada, retrata o absurdo e o calor da vida hospitalar, revelando a resiliência e a vulnerabilidade de um espírito humano diante da adversidade. Mais do que um relato comovente de doença, *Shattered* é uma profunda meditação sobre criatividade, humanidade e a própria vida.

Leia mais

O Discurso de Rádio de David Hilbert: Um Manifesto Sobre Problemas Matemáticos

2025-05-14

Em 1930, o renomado matemático David Hilbert proferiu um discurso contundente em Königsberg, afirmando que todo problema matemático é solucionável, desafiando uma visão oposta prevalente e controversa. Este artigo explora o contexto do discurso de rádio de Hilbert, incluindo seu trabalho anterior e as tendências filosóficas e culturais matemáticas prevalecentes. A gravação em áudio do discurso, juntamente com o original em alemão e uma tradução em inglês, serão fornecidos aos leitores para que mergulhem nos pensamentos deste gigante matemático e seu impacto duradouro na pesquisa matemática.

Leia mais
Diversos

Google muda o desenvolvimento do Android para interno, menos transparência pela frente

2025-03-26
Google muda o desenvolvimento do Android para interno, menos transparência pela frente

O Google está mudando a forma como desenvolve o Android. Todo o desenvolvimento futuro ocorrerá em branches internos, afastando-se do modelo AOSP anteriormente mais público. Embora o código-fonte final ainda seja lançado publicamente, o processo de desenvolvimento em si será menos transparente. Isso visa simplificar os lançamentos e simplificar o desenvolvimento para o Google e os fabricantes de dispositivos Android. A mudança afeta desenvolvedores e fabricantes de equipamentos originais (OEMs), mas o Google promete maior eficiência.

Leia mais
Desenvolvimento

O Boom de Testes Clínicos na China: Um Estudo de Caso em Reforma Regulatória

2025-04-28
O Boom de Testes Clínicos na China: Um Estudo de Caso em Reforma Regulatória

A indústria farmacêutica chinesa está passando por uma transformação dramática, com um aumento maciço de ensaios clínicos nos últimos anos. Essa explosão é atribuída a reformas governamentais que reduziram as barreiras à entrada no mercado, simplificaram os processos de aprovação e aceleraram o desenvolvimento de medicamentos. Em comparação com os EUA, os ensaios clínicos na China são mais rápidos e baratos, atraindo investimentos internacionais significativos e impulsionando um boom de biotecnologia. Essa história de sucesso oferece lições valiosas para outros países, destacando o papel crucial da regulamentação simplificada e da eficiência na impulsionar a inovação farmacêutica.

Leia mais

Falha Massiva no Chip ESP32: Backdoor Indocumentado Encontrado em Mais de 1 Bilhão de Dispositivos

2025-03-08
Falha Massiva no Chip ESP32: Backdoor Indocumentado Encontrado em Mais de 1 Bilhão de Dispositivos

Pesquisadores descobriram uma vulnerabilidade crítica no amplamente utilizado microchip ESP32, afetando mais de 1 bilhão de dispositivos. 29 comandos não documentados atuam como uma backdoor, permitindo que atacantes spoofem dispositivos confiáveis, acessem dados sem autorização, pivoteiem para outros dispositivos de rede e estabeleçam acesso persistente. Essa vulnerabilidade representa riscos significativos para a segurança da IoT, particularmente quando combinada com acesso root existente ou firmware malicioso. A descoberta, feita pela Tarlogic Security usando um novo driver Bluetooth multiplataforma, destaca a importância de testes de segurança abrangentes em hardware amplamente implantado. A Espressif, a fabricante, ainda não se manifestou publicamente.

Leia mais
1 2 193 194 195 197 199 200 201 595 596