Pular para o conteúdo principal

2024-09-29

Eficiência demais piora tudo (2022)

  • A versão forte da lei de Goodhart sugere que a superotimização de uma medida proxy pode levar a piores resultados no objetivo real, como visto em testes padronizados e overfitting em aprendizado de máquina.
  • Este conceito é aplicável em diversos campos, incluindo política, economia e saúde, indicando a ampla relevância do fenômeno.
  • Estratégias de mitigação do aprendizado de máquina, como alinhar objetivos intermediários com resultados desejados, adicionar penalidades de regularização, injetar ruído e usar parada antecipada, podem ajudar a gerenciar esses problemas.

Reações

  • Excesso de otimização em aprendizado de máquina e outros campos pode levar a resultados negativos, conforme sugerido pelo pesquisador de ML Jascha Sohl-Dickstein.
  • Esse conceito está alinhado com a lei de Goodhart, que afirma que quando uma medida se torna um alvo, ela deixa de ser uma boa medida.
  • Exemplos de resultados negativos da superotimização incluem as interrupções na cadeia de suprimentos durante a COVID-19 e as ineficiências nos setores de saúde e ferrovias na Suécia, destacando a necessidade de os sistemas manterem alguma folga para robustez e adaptabilidade.

Como o Discord armazena trilhões de mensagens (2023)

  • Inicialmente, o Discord usava o MongoDB para armazenamento de mensagens, mas mudou para o Cassandra para melhor escalabilidade e tolerância a falhas, o que posteriormente levou a problemas de desempenho e manutenção.
  • In 2022, o Discord migrou do Cassandra para o ScyllaDB, um banco de dados mais eficiente, baseado em C++ e compatível com Cassandra, reduzindo os nós de 177 para 72 e melhorando significativamente a latência e o desempenho.
  • A migração envolveu a escrita dupla de novos dados e o uso de um migrador baseado em Rust para dados históricos, resultando em menos problemas e melhor manejo do aumento de tráfego durante grandes eventos como a Copa do Mundo.

Reações

  • Discord mudou de Cassandra para ScyllaDB para resolver problemas de desempenho, especialmente com exclusões e coleta de lixo (GC).
  • ScyllaDB oferece melhores estratégias de compactação e desempenho, apesar de ainda usar tombstones para exclusões.
  • Discord manteve seu esquema e estratégia de particionamento existentes durante a migração, enfatizando a importância de boas configurações padrão.

SpaceX lança missão para 2 astronautas da NASA que estão presos na ISS

Reações

  • SpaceX lançou uma missão para retornar dois astronautas da NASA da ISS devido a problemas com o Starliner da Boeing.
  • Uma anomalia ocorreu durante a queima de desorbitação do segundo estágio do foguete Falcon 9, levando a uma pausa nos lançamentos para investigação.
  • As astronautas retornarão usando a Crew Dragon da SpaceX, com novos trajes fornecidos, gerando debate sobre se esta é uma missão de 'resgate' ou uma rotação de tripulação de rotina.

Construindo um frontend robusto usando aprimoramento progressivo

  • Melhoria progressiva começa com HTML, depois adiciona CSS e JavaScript, garantindo funcionalidade básica e acessibilidade para todos os usuários, incluindo aqueles com limitações de dispositivo ou conectividade.
  • JavaScript deve aprimorar, não substituir, a funcionalidade de HTML e CSS; use detecção de recursos, polyfills e transpiling para garantir compatibilidade.
  • Avoidar Aplicações de Página Única (SPAs) pois elas podem prejudicar a acessibilidade e a navegação; garanta que seu serviço permaneça funcional apesar de possíveis falhas de CSS/JavaScript.

Reações

  • As postagens discutem os benefícios de construir frontends usando aprimoramento progressivo, focando em HTML e CSS com JavaScript mínimo, como exemplificado pelo gov.uk.
  • Muitos desenvolvedores expressam frustração com a complexidade desnecessária introduzida pelas Aplicações de Página Única (SPAs) e pelos frameworks modernos de JavaScript, defendendo soluções mais simples e mais fáceis de manter.
  • A conversa destaca uma tendência crescente em reconsiderar soluções mais simples baseadas em HTML, com ferramentas como htmx ganhando atenção por sua capacidade de reduzir a complexidade do frontend.

Crise de meia-idade do Notion

Reações

  • Notion, inicialmente popular por seus recursos personalizáveis e versáteis, está enfrentando críticas por se tornar desorganizado e menos eficaz, semelhante a outras ferramentas excessivamente utilizadas como o Jira.
  • Os usuários expressam frustração com documentos desatualizados e difíceis de encontrar, sugerindo que ferramentas mais simples como o Google Docs podem ser mais produtivas.
  • Apesar de seus problemas, as capacidades de banco de dados e a flexibilidade do Notion ainda o tornam um forte concorrente para organizar e categorizar notas, embora alguns usuários estejam considerando alternativas como o Obsidian.

Grã-Bretanha compra fábrica de semicondutores para fins de defesa

  • Ao governo do Reino Unido adquiriu uma fábrica de semicondutores em Newton Aycliffe, County Durham, agora chamada Octric Semiconductors UK, para apoiar a cadeia de suprimentos de defesa e as Forças Armadas.
  • Esta instalação é o único local seguro no Reino Unido capaz de fabricar semicondutores de arseneto de gálio, essenciais para plataformas militares como jatos de combate, garantindo até 100 empregos qualificados.
  • A aquisição garante a produção contínua de semicondutores críticos para aplicações militares, estabilizando a planta e aprimorando as capacidades de defesa e a capacidade industrial do Reino Unido.

Reações

  • As autoridades do Reino Unido compraram uma fábrica de semicondutores para fins de defesa, destacando a importância estratégica da produção doméstica de semicondutores.
  • A fábrica, anteriormente de propriedade da Coherent, é especializada em semicondutores de arseneto de gálio, cruciais para aplicações militares como caças e radares de alta frequência.
  • Esta aquisição garante até 100 empregos qualificados e assegura que o Reino Unido mantenha uma parte crítica de sua infraestrutura de defesa, especialmente à medida que a demanda global por semicondutores aumenta.

Uma megabomba flutuante se aproxima da costa inglesa

  • A MV Ruby, um navio registrado em Malta transportando 20.000 toneladas de nitrato de amônio explosivo, está danificado e buscando um porto na costa de Kent, Reino Unido, representando uma preocupação significativa de segurança.
  • A embarcação foi negada a entrada em vários portos europeus, incluindo Noruega e Lituânia, devido à natureza perigosa de sua carga, que poderia causar uma devastação comparável a um terço da bomba de Hiroshima.
  • A ocorrência destaca as táticas de guerra híbrida da Rússia e sublinha a necessidade de protocolos robustos de compartilhamento de inteligência, vigilância e segurança marítima para gerenciar tais ameaças de forma eficaz.

Reações

  • Aproxima-se da costa inglesa um navio danificado que transporta 20.000 toneladas de nitrato de amônio, um material altamente explosivo, causando preocupações significativas de segurança.
  • A entrada do navio foi negada em vários portos europeus e suspeita-se que esteja sendo usado pela Rússia para assediar países da OTAN, aumentando as tensões geopolíticas.
  • Atenção máxima das autoridades devido à ameaça potencial e ao histórico de hostilidades de baixo nível da Rússia, questionando as intenções do navio enquanto viaja da Noruega para a Lituânia e agora próximo ao Reino Unido.

Algumas anotações sobre desenvolvimento web em Go

  • Go 1.22 introduz suporte de roteamento aprimorado na biblioteca padrão, simplificando o manuseio de rotas e melhorando a segurança com middleware.
  • sqlc gera código Go a partir de consultas SQL, reduzindo código repetitivo e simplificando interações com o banco de dados.
  • Definir um limite de memória GC no Go 1.19 ajuda a prevenir encerramentos por falta de memória (OOM) em ambientes com pouca memória, melhorando a estabilidade da aplicação.

Reações

  • Os desenvolvedores apreciam a simplicidade e a estabilidade do Go, o que torna fácil retomar projetos após longas pausas.
  • Inicialmente, a configuração pode ser desafiadora devido à necessidade de selecionar várias bibliotecas para registro, drivers de banco de dados, etc.
  • A falta de um framework dominante em Go é vista tanto como uma limitação quanto como um benefício, oferecendo flexibilidade com bibliotecas padrão.

Notas sobre a Linguagem de Cristal

  • Crystal, uma linguagem iniciada em 2014, tem como objetivo ser um Ruby fortemente tipado com inferência de tipos e compila para executáveis nativos via LLVM.
  • Ele apresenta um ecossistema descentralizado de bibliotecas, anotações de tipo opcionais e um sistema de tipos semelhante ao do TypeScript, suportando genéricos e outros recursos orientados a objetos.
  • Apesar de alguns problemas com o manuseio de arquivos temporários e a iteração de diretórios, Crystal oferece muitas funções e bibliotecas integradas úteis, tornando-o uma escolha sólida para aqueles que procuram um sistema de tipos estático com uma sensação dinâmica.

Reações

  • Está sendo discutida a linguagem Crystal por seu potencial e limitações atuais, com usuários compartilhando experiências mistas em relação à sua confiabilidade e maturidade.
  • Alguns usuários destacam o alto desempenho e a produtividade do Crystal para servidores de API de backend e tarefas em segundo plano, enquanto outros apontam problemas como a coleta de lixo (GC) lenta e bugs.
  • As conversas incluem comparações com outras linguagens como Ruby, Clojure e Rust, e mencionam o uso do LLVM pelo Crystal para geração de código otimizado, tornando-o comparável ao Go, Rust ou C em termos de desempenho.

Os componentes da web estão bem

  • Nolan Lawson aborda o debate sobre componentes web, desencadeado pelo post de Ryan Carniato 'Web Components Are Not the Future' e a réplica de Cory LaViska 'Web Components Are Not the Future — They’re the Present.'
  • Lawson, experiente com componentes web, reconhece a sobrecarga de desempenho deles, mas destaca compensações como manutenibilidade, segurança, usabilidade e acessibilidade.
  • Ele conclui que os componentes da web, apesar de suas limitações, oferecem oportunidades criativas únicas e são uma das muitas ferramentas disponíveis no diversificado cenário do desenvolvimento web.

Reações

  • A discussão gira em torno da complexidade e usabilidade dos frameworks modernos de front-end em comparação com os componentes web, com alguns desenvolvedores expressando frustração com a 'mágica' em frameworks como o React.
  • Os componentes da web são destacados por sua simplicidade e alinhamento mais próximo com os padrões da web, oferecendo recursos como Shadow DOM para isolamento sem a necessidade de frameworks complexos.
  • A desenvolvedora compartilhou sua experiência positiva ao fazer a transição de Vue para componentes web, reduzindo significativamente as dependências e a sobrecarga de manutenção, o que é particularmente benéfico para projetos com recursos limitados.

htmgo - construa sistemas simples e escaláveis com golang + htmx

  • A desenvolvedora está trabalhando em uma pilha mínima combinando Golang e htmx para aprimorar recursos como componentes e melhorar a sintaxe para JavaScript complexo.
  • A proposta do projeto é oferecer uma alternativa mais leve aos frameworks pesados, ao mesmo tempo em que aborda a natureza de baixo nível do htmx.
  • Esta iniciativa pode ser benéfica para outros desenvolvedores que buscam uma pilha de desenvolvimento simplificada e eficiente.

Reações

  • Um desenvolvedor introduziu o 'htmgo', uma stack minimalista que combina Golang e HTMX, com o objetivo de simplificar a criação de componentes reutilizáveis e melhorar a sintaxe.
  • As discussões entre os desenvolvedores foram estimuladas pelo projeto sobre os méritos de integrar linguagens de backend com HTMX e os benefícios de usar Golang para desenvolvimento web leve.
  • A comunidade está comparando 'htmgo' com outras ferramentas e frameworks como Hotwire, Gomponents e vários motores de template, destacando um crescente interesse em soluções eficientes de desenvolvimento web no lado do servidor.

Processador RISC-V Flexível: Pode Custar Menos de Um Dólar

  • A nova pastilha plástica de código aberto de 6 mW baseada na arquitetura RISC-V pode realizar tarefas de aprendizado de máquina enquanto é flexível o suficiente para se dobrar em torno de um lápis.
  • A pastilha perde apenas cerca de 4 por cento de seu desempenho quando dobrada, demonstrando sua robustez e potencial para aplicações em eletrônicos flexíveis.
  • Este desenvolvimento destaca avanços significativos no campo dos semicondutores flexíveis e do hardware de código aberto.

Reações

  • A IEEE recente destaca um processador RISC-V flexível que pode custar menos de um dólar, baseado no design SERV.
  • Pragmatic Semiconductor afirma que pode produzir esses chips em 48 horas, significativamente mais rápido do que os processos tradicionais de fabricação de silício.
  • Embora o processador funcione a 60 kHz e consuma 6 miliwatts de energia, ele pode ser valioso para aplicações de nicho, como e-têxteis e eletrônicos flexíveis.

NASA está vendendo um novo rover lunar: Nunca usado, um único dono anterior

  • NASA pretende retornar humanos à Lua até o final da década, começando com sondas para o polo sul lunar para buscar gelo, que possui importância científica e prática.
  • Avanços recentes incluem terapias imunológicas para asma, doenças cardíacas e envelhecimento, novas tecnologias para detectar vazamentos em tubulações de água e a descoberta de queijo antigo na China.
  • Inovações em IA e reciclagem de baterias de carros elétricos também são notáveis, demonstrando o progresso contínuo em diversos campos tecnológicos.

Reações

  • NASA está vendendo um novo rover lunar não utilizado, gerando discussões sobre seu valor e contexto histórico em um fórum.
  • Os usuários debatem seu valor, compartilham detalhes técnicos e comentam humoristicamente sobre o tópico, enquanto alguns expressam preocupações sobre conteúdo fora do tema.
  • As conversas também destacam a potencial corrupção no processo de licitação de contratantes da NASA e os desafios de construção durante a COVID.

Motor de Cálculo Incremental Feldera

  • Feldera é um mecanismo de consulta de alto desempenho projetado para computação incremental, permitindo o processamento contínuo de mudanças sem recalcular dados antigos.
  • Ele suporta a sintaxe SQL completa e se conecta a várias fontes de dados, permitindo que os usuários gerenciem pipelines e inspecionem resultados em tempo real, mesmo com conjuntos de dados maiores que a RAM.
  • Feldera pode ser iniciado usando Docker Compose ou a partir do código-fonte com dependências como Rust, Java, Maven e Typescript, e oferece um console web para interação do usuário.

Reações

  • Feldera Incremental Compute Engine é uma ferramenta de código aberto projetada para computação incremental, reduzindo significativamente os tempos de processamento de fluxo.
  • Baseia-se em Z-Sets, uma generalização da álgebra relacional, permitindo que muitas operações SQL sejam implementadas de forma incremental.
  • Feldera suporta uma ampla gama de operadores SQL, coleta automática de lixo e pode indexar dados no armazenamento, tornando-o adequado para programas SQL sofisticados e armazéns de dados históricos.

Text2CAD Gerando Designs CAD Sequenciais a partir de Comandos de Texto

  • Text2CAD é a primeira estrutura de IA projetada para gerar modelos CAD (Desenho Assistido por Computador) paramétricos a partir de descrições textuais de múltiplos níveis, representando um avanço significativo na área.
  • A estrutura inclui um novo pipeline de anotação de dados usando LLMs (Modelos de Linguagem de Grande Escala) e VLMs (Modelos de Visão-Linguagem) de código aberto para anotar o conjunto de dados DeepCAD com diversos prompts de texto.
  • Text2CAD Transformer emprega um Codificador BeRT pré-treinado e uma camada Adaptativa para transformar descrições em linguagem natural em modelos CAD 3D, demonstrando sua capacidade por meio de resultados qualitativos e quantitativos.

Reações

  • Text2CAD é uma ferramenta que gera modelos CAD (Desenho Assistido por Computador) a partir de comandos de texto, com o objetivo de simplificar o processo de design para usuários não familiarizados com softwares CAD tradicionais.
  • A ferramenta é particularmente benéfica para usuários que podem não projetar objetos com frequência, pois reduz a necessidade de um treinamento extensivo em CAD, embora possa não ser tão eficiente para designs complexos.
  • A discussão destaca o potencial e as limitações do uso da linguagem natural para criar modelos 3D precisos, com alguns especialistas sugerindo que os fluxos de trabalho tradicionais de CAD ainda são mais eficazes para designs detalhados e precisos.