🌐 Bots representam quase metade do tráfego web em 2023
Dado reaviva "teoria da Internet morta" e lança novas preocupações com IA. Mais: recursos de segurança no GitHub, SurrealDB, 7.470 abas abertas no FF e a polêmica Stack Overflow + OpenAI
O desenvolvimento de websites voltados a conteúdo e SEO (Search Engine Optimization) é um filão que emprega muitos devs, back-ends e, principalmente, front-ends.
O que seria deste mercado sem a web como a conhecemos, com o pagerank do Google, as regras de SEO e humanos acessando sites para obter informações?
Pois a "teoria da internet morta", que diz que a web é um território cada vez mais dominado por bots, voltou a ganhar popularidade — obviamente, por causa da IA.
Conforme o "Bad Bot Report 2024", relatório da Imperva, empresa global de cibersegurança, 49,6% de todo o tráfego da Internet em 2023 foi gerado por bots — a maior parte (32% do total), bots malignos.
Para refletir: quase metade de tudo o que foi feito na web em 2023 não foram ações humanas, mas de sistemas automatizados.
Webscraping (raspagem de dados), usado na obtenção de grandes quantidades de dados para treinamento de LLMs, é uma das práticas que pode estar por trás dessa estatística, por exemplo.
Conteúdo de IA pode ser 99% até 2030
O que o dado aponta já é preocupação de empresas que trabalham com desenvolvimento e/ou marketing para sites. Para piorar, o Copenhague Institute for Future Studies estima que, até 2030, 99% do conteúdo da web poderá ser gerado por IA.
É incerto apontar o que acontecerá, é claro. O Google luta para manter seu negócio, movido por criadores e consumidores humanos. Mas sabe que a IA, que entrega respostas prontas, sem precisarmos pesquisar, pode mudar o jogo.
O W3C (World Web Wide Consortium, que estabelece padrões para a web) lançou um relatório para embasar o debate. Regulamentação, rotulagem de conteúdo gerado por IA, dados descentralizados (sob controle dos usuários) e consentimento para treinamento de LLMs estão entre as sugestões.
Por que é importante?
A questão importa porque não é só fato isolado ou mais hype, mas uma preocupação que começa a ganhar evidências e a receber atenção de organizações como o W3C.
Mesmo que a "teoria da internet morta" não se confirme de todo, vale ficar atento às consequências que isso pode causar no mercado de sites e na própria web como a conhecemos.
✅ GitHub: verificador de artefatos e Dependabot executado no Actions
O GitHub lançou duas atualizações que aumentam a segurança. Ainda em beta público, o Artifact Attestations permite verificar a procedência de componentes de software. O recurso fornece link para o fluxo de trabalho do código e informações, como repositório, organização, ambiente, commits etc. A outra novidade é a possibilidade de executar o Dependabot (solução automatizada para monitorar e atualizar dependências de projetos) como um workflow do GitHub Actions. A melhoria visa execução mais rápida do Dependabot e dar maior visibilidade aos logs.
🗃️ SurrealDB, banco de dados multimodelo para quem gosta de testar novidades
A quem gosta de experimentar novos recursos. SurrealDB é um projeto open source com 25,6K estrelas no GitHub (em maio/2024), mais de 100 contribuidores e usado por grandes empresas, embora também tenha bastante críticas em comunidades como Reddit. É de um banco de dados multimodelo “escalável e adaptável”. Na prática, elimina a necessidade de componentes no server-side e pode funcionar como back-end de API. Suporta armazenamento em tabelas (como bancos SQL), documentos (como MongoDB) e grafos (como Neo4j), além de tansações ACID, WebSockets e personalização via JavaScript. Mais aqui e no repo do projeto.
🦊 7.470 abas abertas no Firefox por mais de 2 anos, sem travar!
Propaganda ao Firefox ou relato sincero (embora esquisito), não se sabe. O fato é que uma engenheira de software postou uma captura de tela com 7.470 abas abertas no Firefox! Mais do que isso, as abas estão abertas há mais de dois anos, segundo ela — sem travar a máquina! A decisão de manter tantas abas abertas foi por “nostalgia”. A Mozilla, organização que mantém o Firefox, confirma que abas abertas praticamente não consomem memória. As quase 7,5 mil abas usam 70 MB de memória no FF, enquanto 10 guias no Chrome podem consumir até 2 GB. Mais na PC Mag.
🤖 Giro da IA: a parceria polêmica da OpenAI + Stack Overflow
OpenAI e Stack Overflow anunciaram uma parceria em que a primeira terá acesso à vasta base de dados técnicos da segunda para treinar LLMs. Isso permitirá que o ChatGPT, por exemplo, forneça respostas de programação usando o conteúdo verificado pela comunidade do Stack Overflow. O anúncio, porém, gerou protestos de usuários da comunidade, contra o uso de seus dados sem permissão. Muitos até tentaram editar respostas e se frustraram com proibições. Não é a primeira parceria do tipo e, embora possa ser uma saída de curto prazo às quedas de acesso do Stack Overflow após a IA, é algo que pode matar de vez comunidades do tipo.
🔨 Recursos ES6 para aprender antes de React
Uma dica para quem está dando seus primeiros passos em JavaScript e no front-end. A newsletter Pratical JavaScript lista cinco recursos que iniciantes devem aprender antes de mergulharem em React.js. A lista contém: template literals, arrow functions, desestruturação de objetos e de arrays e objetos literais. O texto é curto, com exemplos simples em código, mas um bom norte para quem está na fase de aprendizado se aprofundar mais.
❓Quais as diferenças centrais entre Programação Orientada a Objetos (OOP) e Programação Funcional (FP)?
Vale pesquisar porque há uma listinha de diferenças. São dois assuntos densos, mas que fornecem fundamentos à programação.
A propósito, a resposta à pergunta da edição anterior é: protótipo (prototype) em JavaScript é o mecanismo que permite que um objeto herde propriedades e métodos de outro objeto. Cada objeto em JS tem um protótipo, que é outro objeto. Diferentemente de linguagens baseadas em classes, quando você tenta acessar uma propriedade ou método em um objeto, JS primeiro verifica se essa propriedade ou método existe naquele objeto. Caso contrário, verifica no protótipo desse objeto. Se ainda não for encontrado, continua percorrendo a cadeia de protótipos até encontrar a propriedade ou método procurado ou até não haver mais protótipos. Isso permite que objetos herdem e compartilhem comportamentos e funcionalidades de outros objetos, tornando o código reutilizável. Este e este guias ajudam a entender mais.
Obrigado por ler!
Voltaremos com mais fatos, tendências e dicas na próxima sexta. Curta, compartilhe, comente e vote na enquete. Obrigado por ler e por estar com Be!