Category: Desenvolvimento

Lançamento do Zig 0.14.0 Iminente: Backend x86 Aprimorado e Compilação Incremental

2025-01-17

Após um período de desenvolvimento silencioso, a Zig Software Foundation está se preparando para o lançamento do Zig 0.14.0. Esta versão concentra-se em melhorias no backend x86 (potencialmente tornando-se o padrão para builds de depuração) e compilação incremental (desabilitada por padrão, mas habilitada por meio de uma flag do compilador). Outras melhorias incluem o comando labeled switch continue e suporte aprimorado para quase todas as plataformas de destino. A equipe incentiva os usuários a atualizar para o ramo master mais recente e se concentrará em garantir uma atualização suave durante o mês de lançamento. Embora uma versão 1.0 ainda esteja a algum tempo, a equipe está comprometida em fornecer lançamentos estáveis e incrementais.

Desenvolvimento

Fern, Startup do YC, Contrata Engenheiro(a) de IA - Até US$ 192.000!

2025-01-17
Fern, Startup do YC, Contrata Engenheiro(a) de IA - Até US$ 192.000!

A Fern, uma startup apoiada pelo Y Combinator, está contratando um(a) Engenheiro(a) de IA com salário de até US$ 192.000, além de um bônus de proximidade de US$ 18.000. A Fern simplifica o uso de APIs, fornecendo SDKs e documentação de alta qualidade para empresas. A vaga exige 4+ anos de experiência em desenvolvimento de back-end ou full-stack, proficiência em TypeScript e pelo menos uma outra linguagem, e experiência em desenvolvimento e implantação de produtos de IA. Esta é uma empresa SaaS de rápido crescimento que oferece propriedade de projetos de ponta a ponta e a chance de criar recursos de IA do zero.

Desenvolvimento

Programação em Lua (Primeira Edição) Online

2025-01-17

A versão online da primeira edição de "Programação em Lua", um guia abrangente para programação Lua pelo seu arquiteto chefe, Roberto Ierusalimschy, agora está disponível. Este recurso detalhado cobre todos os aspectos do Lua, desde os fundamentos da linguagem até estruturas de dados, bibliotecas padrão e a API C. Embora escrita para Lua 5.0, ela permanece amplamente relevante para versões posteriores. Todas as erratas foram incorporadas a esta edição online, que está disponível gratuitamente para uso pessoal.

Desenvolvimento

PostgreSQL Anonymizer: Máscara de Dados Declarativa para Postgres

2025-01-17

O PostgreSQL Anonymizer é uma poderosa extensão de banco de dados que permite a definição declarativa de regras de mascaramento de dados diretamente no esquema do banco de dados. Ele suporta vários métodos de mascaramento, incluindo mascaramento estático, dinâmico e dumps anônimos, oferecendo várias funções de mascaramento, como randomização, falsificação, embaralhamento parcial e funções personalizadas. Projetado para anonimização por design, ele protege dados confidenciais, como PII e dados confidenciais comerciais, durante o desenvolvimento. A extensão inclui funções de detecção para sugerir colunas que precisam de anonimização. Inicialização rápida via Docker, tutoriais completos e histórias de sucesso de organizações como a DGFiP francesa e a bioMérieux são fornecidos.

Falha de segurança no aplicativo McDonald's: Os perigos de confiar em clientes

2025-01-17
Falha de segurança no aplicativo McDonald's: Os perigos de confiar em clientes

Uma postagem de blog expõe uma vulnerabilidade de segurança crítica no aplicativo McDonald's. A vulnerabilidade decorre da confiança excessiva do aplicativo em clientes, permitindo que hackers ignorem as verificações de segurança e obtenham Big Macs grátis e outras ofertas. A postagem detalha como os atacantes utilizam acesso root, sistemas de recuperação personalizados e outros métodos para contornar os mecanismos de segurança do aplicativo, destacando que simplesmente verificar a confiabilidade do cliente é ineficaz. O autor exorta os desenvolvedores a abandonar a confiança cega nos clientes e implementar medidas de segurança mais robustas para evitar incidentes semelhantes.

Problemas com Espaços de Cor e Brilho Perceptual: A Discrepância do Vermelho

2025-01-17
Problemas com Espaços de Cor e Brilho Perceptual: A Discrepância do Vermelho

Este artigo explora as limitações do espaço de cor CIELab e suas variantes modernas (CIECAM02 e Oklab) na previsão do brilho percebido. Embora projetados para uniformidade perceptual, eles não predizem perfeitamente a percepção humana da cor, especialmente com cores altamente saturadas como o vermelho. Esse desvio, conhecido como efeito Helmholtz-Kohlrausch, faz com que os vermelhos pareçam mais escuros no CIELab do que realmente são. O autor propõe um novo método baseado na 'Luminância Acromática Equivalente Prevista' (L_EAL) para resolver isso, destacando sua precisão superior em aplicações como desaturação de imagem.

Devin: O Engenheiro de Software IA Autônomo Que Não Era

2025-01-17
Devin: O Engenheiro de Software IA Autônomo Que Não Era

A Answer.AI realizou uma avaliação de um mês do Devin, uma ferramenta de IA anunciada como capaz de realizar engenharia de software totalmente autônoma. Testes iniciais mostraram promessa, com o Devin lidando com sucesso tarefas simples, como migrar dados do Notion para o Google Sheets. No entanto, à medida que a complexidade das tarefas aumentava, as deficiências do Devin se tornaram aparentes. Ele teve dificuldades em criar novos projetos, conduzir pesquisas e modificar códigos existentes, muitas vezes ficando preso em becos sem saída técnicos ou produzindo soluções excessivamente complexas. De 20 tarefas, apenas 3 foram bem-sucedidas, 14 falharam e 3 foram inconclusivas. A equipe concluiu que a natureza autônoma do Devin se mostrou um passivo, prejudicando sua eficácia. Atualmente, fluxos de trabalho dirigidos por desenvolvedores complementados por assistência de IA oferecem uma abordagem mais confiável.

OKRs em Cascata: Podemos Fazer Melhor

2025-01-17
OKRs em Cascata: Podemos Fazer Melhor

O método tradicional de OKRs em cascata, que decompõe os objetivos da empresa em metas departamentais e de equipe, muitas vezes falha devido à sua natureza aditiva. Isso ignora as interdependências entre os departamentos. O autor propõe uma abordagem de 'habilitação', focando em como as equipes apoiam os objetivos estratégicos da empresa, em vez de simplesmente decompô-los. Mesmo que os OKRs de uma equipe não estejam diretamente relacionados aos da empresa, seu papel de apoio é crucial. O artigo enfatiza que os OKRs devem servir à estratégia geral da empresa, não apenas às metas trimestrais. As equipes devem considerar sua contribuição para a visão estratégica de longo prazo.

SSR em Streaming com React Relay e Vite: Um mergulho profundo

2025-01-17
SSR em Streaming com React Relay e Vite: Um mergulho profundo

A equipe de engenharia da Aqora compartilha sua jornada na implementação de renderização do lado do servidor (SSR) em streaming com React Relay e Vite. O artigo detalha os desafios encontrados na integração do React Router e do Relay, incluindo o tratamento do Suspense com SSR, o gerenciamento do fluxo de dados do Relay store e a geração de meta tags. As soluções envolveram `createStaticHandler`, `renderToPipeableStream`, `preloadQuery` e `react-helmet-async`, resultando em um SSR eficiente que melhora o SEO e o desempenho. Trechos de código-chave e decisões arquitetônicas são fornecidos, oferecendo insights valiosos para desenvolvedores.

Desenvolvimento

Previsões para 2025: Kernel Linux, Software Livre e o Futuro Incerto

2025-01-17

As previsões da LWN.net para 2025 retratam uma imagem de avanços empolgantes e desafios iminentes no cenário do kernel Linux e do software livre. O artigo prevê mudanças transformadoras com a classe de escalonamento extensível (sched-ext), maior adoção de Rust no kernel, a descoberta de novas tentativas de backdoors, riscos associados a projetos de manutenção única, o potencial impacto do código gerado por IA, crescente suporte para IA generativa gratuita e mantenedores, falhas persistentes de produtos em nuvem e violações de dados, um aumento em hardware aberto, um ressurgimento de distribuições de dispositivos móveis e o impacto de fatores geopolíticos. O ano que se aproxima promete grandes oportunidades e obstáculos consideráveis para a comunidade de software livre.

Desenvolvimento

Nue: Uma estrutura web que prioriza os padrões e reimagina o desenvolvimento frontend

2025-01-16
Nue: Uma estrutura web que prioriza os padrões e reimagina o desenvolvimento frontend

Nue é uma nova estrutura web que prioriza os padrões da web para enfrentar dois grandes desafios do desenvolvimento frontend: complexidade de engenharia e a desconexão entre design e engenharia. Ela abandona processos de construção pesados e camadas de abstração, defendendo HTML semântico, CSS moderno e JavaScript limpo para desenvolvimento mais rápido e design elegante. Nue suporta vários sistemas de design, imitando os estilos de mestres como Mies van der Rohe e Dieter Rams. Um único comando gera sites em vários estilos, aumentando dramaticamente a eficiência. Planos futuros incluem funcionalidade de aplicativo de página única, aprimorando ainda mais a experiência de desenvolvimento frontend.

Tutorial Interativo Yjs Lançado pela Jamsocket

2025-01-16
Tutorial Interativo Yjs Lançado pela Jamsocket

A Jamsocket lançou o Learn Yjs, uma série de tutoriais interativos que ensinam desenvolvedores a construir aplicativos colaborativos em tempo real usando a biblioteca Yjs CRDT. Começando com os fundamentos do Yjs, ele abrange técnicas para lidar com o estado em aplicativos distribuídos, explicando CRDTs e seus benefícios. O tutorial apresenta demonstrações exploráveis e exercícios de código, com suporte do Y-Sweet, seu servidor Yjs de código aberto, para uma experiência colaborativa em tempo real.

Desenvolvimento Colaboração em Tempo Real

MuJoCo Playground: Simplificando o Aprendizado de Robôs com um Framework de Código Aberto

2025-01-16
MuJoCo Playground: Simplificando o Aprendizado de Robôs com um Framework de Código Aberto

O MuJoCo Playground é uma estrutura totalmente de código aberto para aprendizado de robôs, construída com MJX, projetada para simplificar a simulação, o treinamento e a transferência de simulação para a realidade. Com uma instalação simples (pip install playground), os pesquisadores podem treinar políticas em minutos em uma única GPU. Ele suporta diversas plataformas robóticas, incluindo quadrúpedes, humanoides, mãos hábeis e braços robóticos, e permite a transferência de simulação para realidade de zero-shot a partir de entradas de estado e pixel. Isso é alcançado por meio de uma pilha integrada que compreende um mecanismo de física, um renderizador em lote e ambientes de treinamento. Desenvolvido por meio de um esforço comunitário, o MuJoCo Playground visa ser uma ferramenta valiosa para pesquisadores e desenvolvedores.

Conquistando 100 Problemas do Project Euler em 100 Linguagens

2025-01-16
Conquistando 100 Problemas do Project Euler em 100 Linguagens

Um programador passou mais de um ano resolvendo os 100 primeiros problemas do Project Euler usando 100 linguagens de programação diferentes! De linguagens comuns como Python e Java a linguagens esotéricas obscuras, a dedicação e a proeza de programação são impressionantes. Este projeto demonstra um profundo conhecimento de vários paradigmas de programação e oferece uma experiência de aprendizado valiosa para programadores de todos os níveis.

Desenvolvimento desafio

Portando o compilador GNAT Ada para macOS/aarch64: Uma jornada triunfante

2025-01-16

Após portar com sucesso o compilador GDC para seu novo MacBook Pro, o autor abordou os compiladores Ada e Go restantes no conjunto GCC. Como o Gccgo ainda não está maduro no macOS, o foco mudou para o GNAT Ada. Devido à falta de pacotes pré-compilados, foi usada uma máquina virtual e a ferramenta Alire para obter um compilador GNAT x86_64. Um processo de compilação em duas etapas gerou um compilador GNAT nativo macOS/aarch64, que foi integrado ao GDC em um único conjunto GCC. O arquivo compactado resultante agora está disponível para outros usarem, eliminando a necessidade de portas manuais futuras.

Desenvolvimento Compilador Ada

Google reduz o tempo de migração de código pela metade com IA

2025-01-16
Google reduz o tempo de migração de código pela metade com IA

O Google relatou o uso de suas ferramentas de IA para reduzir pela metade o tempo necessário para migrações de código. Isso envolveu projetos como a migração de IDs de 32 bits para 64 bits na base de código do Google Ads, atualização de bibliotecas de teste JUnit e substituição da biblioteca de tempo Joda. Embora a revisão humana ainda seja necessária, a IA acelerou significativamente o processo, reduzindo o que teria levado centenas de anos de engenharia para apenas meses. O Google enfatiza que a IA deve ser usada em conjunto com métodos tradicionais para eficiência e gerenciamento de custos ótimos.

Desenvolvimento Migração de Código

Oh Céus, Git!?! Um Guia de Sobrevivência

2025-01-16

Este post de blog relata de forma humorística as lutas da autora com o Git e oferece soluções práticas para problemas comuns. Ele cobre cenários como desfazer commits, emendar mensagens de commit, cometer acidentalmente no ramo errado e recuperar arquivos, fornecendo comandos e etapas claros. A autora convida os leitores a compartilhar suas próprias histórias de terror do Git para aprendizagem coletiva.

Desenvolvimento Gerenciamento de Código

Runners arm64 hospedados agora disponíveis gratuitamente em repositórios públicos!

2025-01-16
Runners arm64 hospedados agora disponíveis gratuitamente em repositórios públicos!

O GitHub anunciou a disponibilidade gratuita de runners hospedados Linux arm64 em repositórios públicos (atualmente em prévia pública). Esses runners, com processadores Cobalt 100, oferecem 4 vCPUs e até 40% de aumento de desempenho em comparação com a geração anterior de VMs baseadas em Arm. Desenvolvedores nativos de Arm agora podem construir, testar e implantar totalmente na arquitetura arm64 sem virtualização. Basta adicionar os rótulos `ubuntu-24.04-arm` ou `ubuntu-22.04-arm` ao seu workflow de repositório público para começar.

Desenvolvimento runners hospedados

Cinco anos de React Native na Shopify: Sucessos, lições e o futuro

2025-01-16
Cinco anos de React Native na Shopify: Sucessos, lições e o futuro

A Shopify compartilha sua experiência de cinco anos com o React Native. Inicialmente motivada pela eficiência, portabilidade de talentos e entrega de valor mais rápida, a Shopify migrou todos os seus aplicativos móveis para o React Native. A transição foi bem-sucedida, resultando em aplicativos de alto desempenho (<500 ms de carregamento de tela, >99,9% de sessões sem falhas). Eles aprenderam sobre a velocidade do React Native, recarregamento a quente e como o TypeScript melhora a portabilidade de talentos. Os desafios incluíram complexidades de depuração, atualizações que exigem esforço e dependência de bibliotecas de terceiros. A Shopify enfatiza a importância do desenvolvimento nativo e aprimorou as habilidades da equipe por meio de infraestrutura compartilhada e treinamento. Eles continuarão colaborando com o Meta para melhorar o React Native.

Desenvolvimento Desenvolvimento móvel

DBOS Transact: Execução Durável Ultraleve em TypeScript

2025-01-16
DBOS Transact: Execução Durável Ultraleve em TypeScript

DBOS Transact é uma biblioteca TypeScript leve para execução durável, usando o Postgres para persistência. Isso significa que seu programa pode retomar automaticamente de onde parou, mesmo que seja interrompido ou trave. Resolve problemas comuns, como orquestrar fluxos de trabalho de longa duração, executar trabalhos em segundo plano confiáveis, processar eventos exatamente uma vez e criar filas de tarefas distribuídas tolerantes a falhas. O DBOS Transact é fácil de usar: instale-o e anote seu programa com decoradores. Não requer outras dependências e se integra perfeitamente a qualquer aplicativo TypeScript, como Next.js, sem dependências externas além do Postgres.

Desenvolvimento execução durável

Rendering baseado em física: Um marco no rastreamento de raios

2025-01-16

Rendering baseado em física: Da teoria à implementação é uma obra seminal em gráficos de computador, detalhando meticulosamente a construção de sistemas modernos de renderização fotorrealistas por meio de teoria matemática rigorosa e código executável. Seu impacto se estende além da produção de filmes e jogos, influenciando o design de produtos e a arquitetura. Os autores receberam até mesmo um Oscar por sua contribuição à cinematografia. As terceira e quarta edições estão agora disponíveis gratuitamente online, oferecendo recursos de aprendizagem inestimáveis ​​para desenvolvedores.

Artie (YC) contrata Engenheiro Fundador para Sistemas Distribuídos

2025-01-16
Artie (YC) contrata Engenheiro Fundador para Sistemas Distribuídos

A Artie, uma startup apoiada pelo Y Combinator, está procurando um Engenheiro Fundador focado em sistemas distribuídos. A Artie oferece uma solução de replicação de banco de dados em tempo real, utilizando Kafka e CDC, processando mais de 10 bilhões de linhas por mês. O candidato ideal possui sólidos fundamentos em ciência da computação, prospera em um papel multifacetado e tem experiência com sistemas assíncronos e tecnologias como gRPC, Kafka e Kubernetes (embora não seja estritamente necessário). Proficiência em Go é preferível, mas não obrigatória. Essa função desafiadora oferece a oportunidade de moldar a próxima geração de plataforma de dados, visando latência zero de dados, mantendo a facilidade de uso e escalabilidade.

Desenvolvimento engenharia de dados

Desenvolvimento Guiado por Testes com LLMs: Diversão e Lucro

2025-01-16

Esta postagem de blog explora uma nova abordagem para o Desenvolvimento Guiado por Testes (TDD) usando Modelos de Linguagem Grandes (LLMs). O autor demonstra como os LLMs aprimoram significativamente a eficiência do TDD, gerando testes unitários e implementações de código com base em especificações, refinando iterativamente o código e reduzindo a sobrecarga de depuração. Um fluxo de trabalho automatizado integrando IDE, terminal e interface de bate-papo também é apresentado para aumentar ainda mais a produtividade. Embora reconhecendo a inerente falta de confiabilidade dos LLMs, o autor enfatiza a importância da revisão humana e dos casos de teste suplementares para mitigar riscos. A abordagem é mais adequada para projetos bem estruturados, priorizando baixa carga cognitiva para promover código sustentável.

CEO da Replit: Não precisamos mais de programadores profissionais, graças à IA

2025-01-16
CEO da Replit: Não precisamos mais de programadores profissionais, graças à IA

O CEO da Replit, Amjad Masad, revelou que sua nova ferramenta alimentada por IA, 'Agent', construída usando o Claude 3.5 Sonnet da Anthropic, gera aplicativos de software funcionais a partir de prompts simples em linguagem natural. Isso levou a um aumento de cinco vezes na receita nos últimos seis meses. Masad afirma que esse avanço torna os programadores profissionais obsoletos, permitindo que não programadores criem software com IA. Ele até cunhou a 'Lei de Amjad', afirmando que o retorno do aprendizado de codificação básica dobra a cada seis meses. Embora isso reduza a barreira para o desenvolvimento de software, também levanta questões sobre a vantagem competitiva de longo prazo dos modelos de IA.

Desenvolvimento

Código aberto: awesome-launch – Aumente a visibilidade do seu projeto paralelo

2025-01-16
Código aberto: awesome-launch – Aumente a visibilidade do seu projeto paralelo

Está com dificuldades para divulgar seu projeto paralelo? O awesome-launch, criado por KingMenes, é um diretório de código aberto de comunidades gratuitas e amigáveis, projetado para ajudar você a promovê-lo. Ele apresenta uma lista selecionada de plataformas, incluindo Reddit, Twitter, LinkedIn, Hacker News e Product Hunt, categorizadas para facilitar a navegação. De Indie Hackers e Dev.to a plataformas de teste beta e sites de crowdfunding, o awesome-launch fornece um recurso abrangente para a promoção de projetos paralelos.

Nepenthes: Uma Armadilha para Web Crawlers

2025-01-16

Nepenthes é uma ferramenta projetada para capturar web crawlers, especialmente aqueles que coletam dados para LLMs. Ele gera uma sequência infinita de páginas, cada uma com dezenas de links que levam de volta à armadilha. As páginas são geradas aleatoriamente, mas de forma determinística, parecendo arquivos estáticos imutáveis. Delays intencionais impedem que os crawlers sobrecarreguem seu servidor e desperdiçam seu tempo. É possível adicionar um gerador de texto Markov opcional, dando aos crawlers dados para, esperançosamente, acelerar o colapso do modelo. Atenção: Isso consome muita CPU, especialmente com o módulo Markov habilitado. Use com cautela.

Desenvolvimento segurança web

Controvérsia na FOSDEM: Palestra de Jack Dorsey, bilionário, causa indignação

2025-01-16

Jack Dorsey, ex-CEO do Twitter, fará uma palestra na FOSDEM, uma importante conferência de software livre. Isso gerou uma reação significativa na comunidade de software livre. Os críticos apontam o papel de Dorsey na queda do Twitter e seu envolvimento com a Block, argumentando que ele não merece uma plataforma tão importante. O autor defende um boicote e está organizando um ato de protesto para contestar a presença de Dorsey e defender a alocação de recursos para apoiar a comunidade de software livre.

Desenvolvimento

A Mina de Ouro Intacta do F#: Rastros de Pilha Tipados (TST)

2025-01-16

Este artigo explora a pouco conhecida técnica de Rastros de Pilha Tipados (TST) em F#, que usa o sistema de tipos para rastrear erros, resolvendo os problemas de análise de erros e manutenção de código em grandes aplicações monolíticas. O autor argumenta que o TST, combinado com o Design Orientado a Domínio (DDD) e uma nova metodologia chamada "Desenvolvimento Orientado a Restrições (CDD)", pode revolucionar a arquitetura de software e os processos de desenvolvimento, permitindo que os desenvolvedores retornem a arquiteturas monolíticas e à gerência de projetos em cascata, simplificando o trabalho de DevOps e SRE. O TST utiliza os tipos de união e a capacidade de correspondência de padrões do F# para criar árvores de tipos de erro claras, melhorando a legibilidade e a manutenção do código. O artigo usa um exercício de entrevista como exemplo para detalhar como usar TST, DDD e CDD para construir uma API REST simples.

Desenvolvimento
1 2 171 172 173 175 177 178 179 202 203